我想通過Ajax/$.getJSON
使用jQuery來調用一些自定義API。
我想將自定義值傳遞到Ajax回調方法,但該值沒有得到通過,實際上被覆蓋。這是我的代碼:
var locationType = 3;
var url = 'blah blah blah' + '&locationType=' + locationType;
$("#loading_status").show();
$.getJSON(url, null, function(results, locationType) {
searchResults(results, locationType)
});
的locationType
之前我使用AJAX調用的URL值是3
。但在通話成功返回數據後,locationType
的值現在爲success
。這是因爲method signature of the callback是:
回調(數據,textStatus)如果 請求成功時執行的回調函數 。
如何將一個或多個參數傳遞給回調方法?
的locationType變量是全局變量,所以你並不需要把它作爲參數,在anonimus回調函數變量是免費的,所以它是在周圍環境中尋找在這種情況下是全球環境。 – jcubic 2010-08-07 12:23:00
@jcubic - 它不是一個* global *變量(它可能是,但可能不是),更準確地說,它在他所關注的範圍內是可用的。 – 2010-08-07 12:26:41