1

1つの関数で送信される多くのjqueryajaxリクエストがあります。

function sendData(data){
    $.post("somepage", {"data": data}, function() {}, "json")
    .fail(function(jqXHR, textStatus, errorThrown){
        sendData(***previuoslySentData***);
    });
}
sendData(1);
sendData(2);
sendData(3);
...

ご覧のとおり、リクエストが失敗した場合、以前に送信したデータを使用してリクエストを再度送信できるようにしたいと思います。
xhrエラーで送信されたデータを取り戻すにはどうすればよいですか?
xhrである必要があると思いましたが、何も見つかりませんでした。
この問題の他の解決策にも興味があります。

4

1 に答える 1

2

AJAXリクエストを独自の関数でラップする方法で、新しいクロージャを効果的に作成します。つまりdata、入力パラメータとして受け入れる変数は、コールバックで引き続き使用でき.failます。

于 2012-09-24T09:42:17.450 に答える