1

Async を false に設定すると、このコードは正常に処理されますが、Aync を true に設定すると、Ajax への呼び出しが行われるとすぐにエラーがスローされます ("fail" を含む警告メッセージ)。サーバー側に送信され、データが保存されます!)。

したがって、Async を false または true に設定すると機能しますが、Async を true に設定するとエラーになり、エラーがスローされます。

ボタンの onClick イベントを介してこの Ajax を呼び出しています。

$.ajax({
    type: "POST",
    async: true,
    cache: false,
    url: "ScriptWS.asmx/UpdateXml",
    data: "{'QuestionKey':'" + QuestionKey + "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "html",
    success: function (data) {
        UpdateXml_CallBack(data);
    },
    error: function (msg) {
        alert('fail');
});

ご協力ありがとう御座います!

4

1 に答える 1

0

私は実際に答えを見つけました。

問題は、AJAX 呼び出しを送信するために for ループを実行していたことです。そのため、AJAX 呼び出しを同時に送信していたため、応答が失われたり、次の AJAX 呼び出しによって中断されたりしていました。

ここからAjaxQueueを使用してこの問題を解決しました http://gnarf.net/2011/06/21/jquery-ajaxqueue/

ありがとうございました。

于 2012-06-26T16:29:53.570 に答える