2016-07-12 14 views
1

私はリストからデータを削除するAJAXリクエストを持っています。 Ajaxが完了したら、別のAjaxリクエストを呼び出して、リストを新しいデータリストで更新しました。上記削除要求は、削除する情報の多くは、いくつかのテキストと一部の画像があり、サーバはこのようなもののすべてを終了する前ajaxRequestToGetNewData()が呼び出されます場合、私は心配していますAJAX done()はリクエストスタッフ全員を終了したときに実行されます

$.ajax({ 
    method: "DELETE", 
    url: urlRequest, 
    headers: { 
     'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
    } 
}).done(function() { 
    console.log('removed');       
    // the follow function call an ajax with get request so as the list will be updated with the new one 
    ajaxRequestToGetNewData();  
}).fail(function() { 
    console.log('fail'); 
}) 

:データを削除するAJAX要求。

私の質問:上記の状況では.done()メソッドは安全ですか?そうでなければ、要求がすべてのものを終了した場合にのみ実行される他のjQueryメソッドがありますか?

答えて

1

はい、完全に安全です。

$.ajaxメソッドによって返された約束が解決されるまで、done()ハンドラは呼び出されません。これは、サーバが処理を完了した後にのみ発生し、200 OK応答を返します。他の応答があれば、fail()ハンドラが代わりに実行されます。

いずれの場合も、クライアントが応答を受信する前にサーバー処理が停止しています。

+0

ありがとうございました。あなたの答えはすべてとても明確です –

関連する問題