我使用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个循环都针对“水”工具执行。我知道为什么它是而不是工作,我只是想知道是否有一个合理的解决方法。
谢谢。