2017-01-02 24 views
-1

私はイベント(例)ボタンをクリックして、内部的に別のajax GET呼び出しを持つajax GETリクエストを呼び出しています。Jqueryオブジェクト同時のajaxコールで発生する可能性があります

$ajax(....) 
{ 
    Success:function(data) 
    { 
     second ajax call() 
    }  
} 

どのように私はこの問題を解決することができます。イベントがすぐに発生したとき、私は、エラーオブジェクトはjQueryの1.8で

コードを期待取得していますか?

+0

がはるかに有用であろうし、エラーが報告されている行を教えてに。 – Tom

+0

現在の質問では非常に曖昧です。実際のコードをいくつか提供してください(それについて懸念している場合は、関連するすべての顧客データを表示することができます)、実際のエラーとデバッガがあなたに当たる行を明確に記述してください。人々があなたを助けることができるようにするには、より具体的にする必要があります。 – Patru

答えて

-1

successコールバックの代わりにPromiseを使用します。

let firstCall = $.get('/path/to/resource/1'); 

firstCall.done(function(data1) { 
    let secondCall = $.get('/path/to/resource/2'); 
    secondCall.done(function(data2){ 
     console.log(data1); 
     console.log(data2); 
    }); 
}); 

このように、第二AJAX呼び出しが最初に完了し、成功した後にのみ行われることを確保しています。あなたにも障害条件を処理する場合、それはこのようなものになるだろう: - あなたは適切なコードサンプルを提供することができれば

let firstCall = $.get('/path/to/resource/1'); 

firstCall.done(function(data1) { 

    let secondCall = $.get('/path/to/resource/2'); 
    secondCall.done(function(data2){ 
     console.log(data1); 
     console.log(data2); 
    }).fail(function(jqXHR, textStatus, errorThrown) { 
     console.log(textStatus + ': ' + errorThrown); 
    }); 

}).fail(function(jqXHR, textStatus, errorThrown) { 
    console.log(textStatus + ': ' + errorThrown); 
}); 
+0

何が、なぜですか?それは成功コールバックを使用することです。そして...これはどのように解決されるのだろうか...不明確/不明確な問題? –

関連する問題