有沒有我可以訪問我的成功過程中收到的數據,所以我可以完整的回調過程中使用它的方法嗎?從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