0

2 つの投稿の結果をチェーンする必要があり、http: //api.jquery.com/jQuery.when/にある延期されたサンプルから始めました。

var successFunction = function (event) { alert(event.readyState);  };
var failedFunction = function (event) { alert(event.readyState); };
$.when($.ajax("/page1.php", type: 'POST'), $.ajax("/page2.php", type: 'POST'))
  .then(successFunction , failedFunction );

私の場合、イベント オブジェクトとクロムが次のプロパティを報告しても、failedFunction は常に発生します。

readyState: 4
responseText: "OK"
status: 200
statusText: "OK"

次のフォームを使用しても同じ結果になります。

$.when( $.ajax("/page1.php", type: 'POST'), $.ajax("/page2.php", type: 'POST'))
   .then(successFunction)
   .fail(failFunction);

成功/失敗を判断するために探しているときの $.when は何ですか? readyState === 4 および status === 200 のときに $.when を起動して successFunction を起動するにはどうすればよいですか? サーバーから送信していないものを探していますか?

4

2 に答える 2

0

助けてくれてありがとう。error: function(xhr, ajaxOptions, throwError) を各 .ajax 呼び出しに追加して、詳細を確認しました。「OK」を返していたため、どちらも同じエラー「予期しないトークン O」を返していました。返品を削除すると、問題はなくなりました。完成したテクニックを試す機会はありませんでしたが、将来役立つと確信しています。

于 2011-11-11T14:53:11.497 に答える