2017-09-07 9 views
-1

には、ajax callで作成されたデータを取得する方法があります。同じajaxコールでajaxコールbeforeSendのデータを取得するにはどうすればよいですか?

var prevData = []; 
$.ajax({ 
      type : "GET", 
      data :{"dataId":dataId, "sortedOrder":Order}, 
      url : "main-section/getData", 
      beforeSend: function(event, xhr, settings) { 
       // Have to check data here. 
       if (xhr.data==prevData){ 
        prevData =xhr.data; 
        event.abort(); 
       } 

      }, 
      success : function(response) { 
       // some code. 
      }, 
      error : function(xhr,ajaxOptions,thrownError) { 
        console.log("error occured : "+ thrownError) 
      } 
      }); 

私が存在する場合、複数の呼び出しが、その後、待機中のコールを中止するようajax.Inのbeforesend方法でデータをcomapareたいです。

+0

ここで問題は何ですか?また、あなたのタイトルは間違っています。 – Seblor

+0

thax Seblorそれは間違っていた。 –

答えて

1

私はそれがJavaScriptのeventループの問題だと思いますか?

コードをリファクタリングしてデータをチェックし、成功した場合はajax自体の外でのみajaxリクエストを送信することをお勧めします。ここにサンプルの疑似コードがあります

example = function(prevData, ajaxCall){ 
//check prevData here 
if (success) { 
ajaxCall(); 
    } 
} 
関連する問題