var json.script
是一个数组。每个元素都是一个脚本路径,我想通过 $.getScript
加载它。
它应该看起来像这样 - 但我不知道如何循环数组以获取每个数组元素:
$.when(
$.getScript( json.script ),
$.getScript( json.script ),
$.getScript( json.script ),
$.getScript( json.script ),
$.Deferred(function( deferred ){
$( deferred.resolve );
})
)
.done(function( script, textStatus ) { success(json); })
.fail(function( jqxhr, settings, exception ) { errormessage( exception ); });
最佳答案
您可以使用.map
对数组的每个元素调用$.getScript
。然后您可以将 $.when
应用于此结果:
$.when.apply(null, json.script.map(function(e) {
return $.getScript(e);
}))
.done(function( script, textStatus ) { success(json); })
.fail(function( jqxhr, settings, exception ) { errormessage( exception ); });
关于javascript - $.getScript 用于数组的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863302/