Я звоню в свой междоменный веб-сервис через вызов getJson () из jQuery. Поскольку размер моего объекта ответа довольно большой, я использовал максимальный размер JSon для своего веб-сервиса. Я проверил, getJson () дает правильный объект ответа. Но все равно моя функция обратного вызова не вызывается. Firebug говорит, что его (firefox) размер ответа превышен.
Кто-нибудь может мне сказать, каков максимальный размер ответа браузера, который обрабатывается стандартным браузером, например (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.
}
любая помощь будет высоко оценена.
Спасибо, Субрат.