2
當在jQuery的延遲對象中使用回調函數時,特別是使用ajax調用時,該函數有三個參數,data
,responseText
和jqXHR
對象。按照提供這些參數的特定邏輯,我遇到了麻煩。它們如何饋送到方法內部的匿名函數? data
在哪裏定義?「數據」如何提供給jQuery延遲對象的完成方法?
實施例:
這工作並記錄數據:
deferredObj
.done(function(data){
console.log(data)
});
這不起作用,數據是一個未知的變量:
defferedObj
.done(console.log(data));
你的意思是,即使是在'.done()'事件被觸發之前叫什麼名字?數據變量在哪裏被定義? – Preston
@Preston是的,因爲你正在調用它直接調用的函數。您沒有傳遞函數,而是從調用該函數的結果傳遞返回的值 – Tushar