【发布时间】:2011-03-19 16:34:01
【问题描述】:
我正在使用 jQuery 的 $.getJSON() API 从给定 URL 检索一组实用程序的数据。我真的很想找到一种方法来重用每个实用程序的代码(完全一样)。由于循环是在不考虑 ajax 调用的情况下执行的,所以我一直无法找到保留循环值的方法。
这个描述很烂,我知道,所以这里有一个代码 sn-p 来更好地定义它:
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 个循环都将针对“水”实用程序执行。我知道为什么它不起作用,我只是想知道是否有合理的解决方法。
谢谢。
【问题讨论】: