我想在函數中放一個ajax調用,因爲我在多個位置重複使用它。我想要一個操作版本的響應返回。這就是我想要做的事情(大大簡化了)。在函數中執行jQuery Ajax調用的問題
a = getAjax();
$('body').append('<div>'+a+'</div>');
function getAjax() {
$.ajax({
type: "GET",
url: 'someURL',
success: function(response) {
return response;
});
}
但是,發生了什麼是append函數在getAjax函數中定義了「a」之前運行。有什麼想法嗎?
只是編輯你的代碼,以'迴應'取代成功回調中的'a',因爲'a'沒有定義 – amurra 2010-10-18 22:34:47
我可以使用它,但我並不總是希望對成功的ajax執行相同的操作響應。這就是爲什麼我想要返回響應。 – dwelch 2010-10-18 22:35:05
以這種方式返回響應不是AJAX的設計目的。我已經用一種方法更新了答案,提供了一種方法來設置當您調用函數時想要發生的事情。 – lonesomeday 2010-10-18 22:42:30