AJAX応答)を待っている)と、JSON文字列受信:私はShowData(と呼ばれる機能を持っている
function GetRequest(ThePage) {
RequestedPage = parseInt(ThePageNumber,10);
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "../Pages/MyPage.aspx/GetPage",
data: "{'ThePage':'" + ThePageNumber + "'}",
dataType: "json",
success: function (msg) {
var data = msg.hasOwnProperty("d") ? msg.d : msg;
OnSucessCallBack(data);
},
error: function (xhr, status, error) {
alert(xhr.statusText);
}
});
};
)を呼び出しをGetRequest()を呼び出し、続行する前にGetRequestがデータを受け取るまで待つ必要があります。
function ShowData() {
//some code that determines the page number
GetRequest(ThePageNumber);
//wait until the data is in
};
私はいくつかの場所でGetRequestを使用するので、私はShowDataのコンテキストでsuccess関数を使用できません。
私の関数ShowDataはGetRequestが終了するまでその実行を一時停止しますか?私はOnSuccessCallBack関数を変更し、どの関数が最初にGetRequest()を呼び出すのかを考えましたが、これを最善に行う方法についてはわかりません。
ご意見ありがとうございます。
function ShowData() {
//some code that determines the page number
$.ajaxPrefilter(function(options, originalOptions, jqXHR) {
options.async = false;
});
GetRequest(ThePageNumber);
//wait until the data is in
};
OK、アイデアありがとう:説明したように、GetRequest関数にパラメータを追加した後、適切な関数にリダイレクトしました。 – frenchie