我正在使用jQuery的$.getJSON() API从给定URL中检索一组实用程序的数据。我想找到一种为每个实用程序重用代码的方法(它们完全相同),但由于循环是在不考虑ajax调用的情况下执行的,因此我一直无法找到一种方法来保留循环值。 我知道这个描述不好理解,下面是一个示例代码段:
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个循环都将针对“ Water”实用程序执行。 我不用知道为什么它不起作用,我只是想知道是否有合理的解决方法。