jQueryは失敗したAJAXコールのフォールバックを提供できますか?これは私の試みです:残念ながら、jQuery:失敗したAJAXリクエストに対するフォールバックの処理
function update() {
var requestOK = false;
$.getJSON(url, function(){
alert('request successful');
requestOK = true;
});
if (!requestOK) {
alert('request failed');
}
}
場合でも、コールバック関数がrequestOKを設定する機会を持って前に方法は、私は、「失敗した要求」メッセージを取得すると呼ばれる$ .getJSON()のコールバック関数変数。コードは並行して実行されるためだと思います。このような状況に対処する方法はありますか?私は連鎖やAJAXリクエストを待つ何らかの方法(コールバック関数など)について考えました。しかしどうですか?誰もそれを行う方法を知っていますか?
既に素晴らしいです!しかし、インターネット接続がダウンしているとうまくいかないようです。(それはかなり重要です。私はosx用のダッシュボードウィジェットを開発していて、リクエストができなかったというメッセージを表示したいからです。他のヒント? –
@Patrick、私は 'timeout'パラメータを含めるように答えを更新しました。インターネット接続が切断された場合、5秒後にエラー機能を呼び出す必要があります。 –
ありがとうございました! –