2012年9月18日 星期二

[jquery] $.ajax 不使用async: false 來接收return result

使用$.ajax 時, 若是要return result , 看來好像只能使用 async: false (同步化) 的參數設定, 但是這樣的設定會讓執行ajax 時, 若是ajax 還未返回時, 會讓整個頁面停住.
若是不是用這種設定時, 可以用以下方式達成.

function get(url, callback) { $.get(url).success(function(data) { callback(data); }); } get("...", function(result) { // use `result` which you normally got by assigning the return value // of `get` to a variable });

【下列文章您可能也有興趣】

1 則留言:

胡忠晞 提到...

jQuery 在設計的時候就可以這樣用了,請參閱官方說明。。。 http://api.jquery.com/jQuery.get/