我有一個javascript函數,它會詢問一些ajax數據並獲取一個JSON對象。然後它應該返回對象。Jquery:在返回之前等待回調
的問題是,我不知道如何從Ajax回調函數返回。當然
myFunction: function() {
$.get(myUrl, function(data) {
return data;
});
}
不起作用,因爲內部函數返回而不是外部。
在另一方面執行我所需要的只是裏面的回調會打破我的MVC分區:該代碼是一個模型,我D'喜歡使用結果對象在控制器中。
暫時的解決辦法是
myFunction: function() {
var result = $.ajax({
url: myUrl,
async: true,
dataType: 'text'
}).responseText;
return eval(result);
}
具有同時(使用和eval,我寧願避免)等待答覆阻擋瀏覽器的缺點。
是否有任何其他解決辦法?
這已被問了很多很多次......參見舉例:http://stackoverflow.com/questions/31129/how-can-i-return-a-variable-from-a-getjson-function – Shog9 2010-01-17 17:15:50