我使用jQuery的$.getJSON()
API從一組實用程序的給定URL檢索數據。我真的很想找到一種方法來重用每個實用程序的代碼(完全一樣)。由於循環執行時不考慮ajax調用,因此我無法找到保留循環值的方法。循環內的異步
這說明很爛,我知道,所以here'a定義它的代碼片斷好一點:
var utility_types = [ 'Electricity', 'Gas', 'Water' ];
/** Retrieve known utility providers for the given zip code */
for(var i = 0; i < utility_types.length; i++) {
var type = utility_types[i];
$.getJSON('/addresses/utilities/' + zip + '/' + type + '.json', null, function(data, status) {
alert('Processing ' + type);
});
}
我需要找到一種方式來傳遞的類型值步入回調,所以我可以申請正確的語法。沒有這些,所有3個循環都針對「水」工具執行。我知道爲什麼它是而不是工作,我只是想知道是否有一個合理的解決方法。
謝謝。