Größenbeschränkung der Browser-Antwort
Ich rufe meinen domänenübergreifenden Webdienst über einen getJson () -Aufruf von jQuery auf. Da mein Antwortobjekt ziemlich groß ist, habe ich die maximale JSon-Größe für meinen Web-Service verwendet. Ich habe geprüft, dass getJson () das richtige Antwortobjekt gibt. Trotzdem wird meine Rückruffunktion nicht aufgerufen. Firebug gibt an, dass die Antwortgröße (Firefox) überschritten wurde.
Kann mir jemand sagen, wie hoch die maximale Antwortgröße des Browsers ist, die der Standardbrowser (z. B. Firefox) handhabt, und wie mit dem Problem umgegangen werden soll?
Hier ist das Code-Snippet dafür.
//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.
}
Jede Hilfe wird sehr geschätzt.
Vielen Dank, Subrat.