我通过来自 jQuery 的 getJson() 调用来调用我的跨域 Web 服务。由于我的响应对象大小非常大,我为我的网络服务使用了最大的 JSON 大小。我检查了 getJson() 是否给出了正确的响应对象。但是我的回调函数仍然没有被调用。Firebug 说它的(firefox)响应大小已超出。
谁能告诉我标准浏览器例如(firefox,ie)处理的最大浏览器响应大小限制是多少以及如何处理这个问题?
这是相同的代码片段。
//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.
}
任何帮助将不胜感激。
谢谢苏拉特。