成功したときに受け取ったデータにアクセスして、完全なコールバック中に使用できる方法はありますか?完了したらajaxの成功からのデータにアクセスしますか?
多分、私は複数の成功関数を割り当てることができますか?
状況に応じて成功コールバックを変更できるようにするには、最初の関数に返されたデータと同じデータを使用して成功すると常に専用の関数を実行する必要があります。
私はいつも私のように私の呼び出しを設定することができますが、私は良い方法があるかどうかを探しています。
CallServer = function(options) {
if(options.success) {
var customSuccess = options.success;
options.success = function(data) {
defaultSuccess(data);
customSuccess(data);
}
}
$.extend(true, defaults, options);
$.ajax(defaults);
}
編集:私は私の答えを発見した。私はxhrがresponseTextとしてデータを保持していることに気づいていませんでした。次のようにすれば、成功したときに 'データ'として返される同じことが得られます。
complete: function(xhr){dosomething(xhr.responseText);}
それだけです!ありがとう
すでにjQueryを使用しているようですので、jQueryの[Deferred](http://api.jquery.com/category/deferred-object/)機能をお読みください。 '.done()'メソッドを使って複数のコールバックを追加できます。 – nnnnnn
それを私の注意を引くことに感謝します。私はそれが私のプロジェクトで後で役に立つと想像することができます。残念ながら、それはAJAX呼び出しの返されたデータを取得するのに役立つことができないようです... – Zholen