我通過jQuery的getJson()調用來調用我的跨域Web服務。由於我的響應對象大小非常大,我已經使用了我的Web服務的最大JSon大小。我檢查過getJson()是否給出了正確的響應對象。但是我的回調函數仍然沒有被調用。 Firebug說它超過(firefox)響應大小。瀏覽器響應大小限制
任何人都可以告訴我最大瀏覽器響應大小限制標準瀏覽器例如(火狐,即)處理和如何處理該問題?
以下是相同的代碼片段。
//Wrapper call to the actual getJson call
function getResponse() {
var localService = new getServiceProxy("SearchData.asmx");
localService.invoke("Search", "", "successcall");
}
//getJson call
function getServiceProxy(serviceUrl) {
var _I = this;
this.serviceUrl = serviceUrl;
// *** Call a wrapped object
this.invoke = function(method, data, callback, error) {
if (data == "") {
var url = _I.serviceUrl + "/" + method + "?output=json&callback=?";
}
else {
url = _I.serviceUrl + "/" + method + "?" + data + "&output=json&callback=?";
}
$.getJSON(url, function(arg) {
var evalstr = callback + "(" + JSON.stringify(arg) + ");";
eval(evalstr);
});
}
}
//success callback function
function successcall(multiSearchResponse) {
//use the response.
}
任何幫助將不勝感激。
謝謝Subrat。
POST應該沒有長度限制,否則文件上傳將是不可能的。另一方面,GET具有約2k的限制。 – 2012-01-19 20:22:07