為 jQuery AJAX 定義成功回呼函數
使用 jQuery AJAX 從伺服器擷取資料時,開發人員通常在.ajax() 區塊。但是,是否可以在外部定義回調函數?
外部回調函數
提供的程式碼片段嘗試在.ajax() 之外定義成功回呼函數block:
var dataFromServer; //declare the variable first function getData() { $.ajax({ url : 'example.com', type: 'GET', success : handleData(dataFromServer) }) } function handleData(data) { alert(data); //do some stuff }
建議:使用延遲物件
雖然程式碼片段在技術上可能有效,但不再建議在.ajax 之外定義成功回調() 堵塞。相反,使用延遲物件:
function getData() { return $.ajax({ url : 'example.com', type: 'GET' }); } function handleData(data /* , textStatus, jqXHR */ ) { alert(data); //do some stuff } getData().done(handleData);
延遲物件提供了幾個優點:
使用延遲物件可以提供更大的靈活性和對 AJAX 回呼處理的控制,使其成為更強大和更現代的方法。
以上是是否可以在外部定義 jQuery AJAX 成功回呼函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!