jQuery からの getJson() 呼び出しを介してクロス ドメイン Web サービスを呼び出しています。応答オブジェクトのサイズがかなり大きいため、Web サービスに最大の 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.
}
どんな助けでも大歓迎です。
ありがとうサブラット。