Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JQuery顺序调用Javascript文件_Javascript_Ajax_Jquery - Fatal编程技术网

使用JQuery顺序调用Javascript文件

使用JQuery顺序调用Javascript文件,javascript,ajax,jquery,Javascript,Ajax,Jquery,假设我有以下数组: var array=['script1.js', 'script2.js','script3.js','script1.js'] 如何在每个脚本中逐个加载该数组,而在前一个脚本完全加载并启动后才调用下一个脚本 我希望使用JQuery的getScript函数 这样的东西够了吗 var i=0; var id_key='file'+i; function load_script(url){ $.getScript(url) .done(i++; load_script(arra

假设我有以下数组:

var array=['script1.js', 'script2.js','script3.js','script1.js']
如何在每个脚本中逐个加载该数组,而在前一个脚本完全加载并启动后才调用下一个脚本

我希望使用JQuery的getScript函数

这样的东西够了吗

var i=0;
var id_key='file'+i;
function load_script(url){
$.getScript(url)
.done(i++; load_script(array[i]);
}
var i=1;
变量id_key='file'+i;
函数加载_脚本(url){
$.getScript(url)
.完成(
功能(数据){
开关(一){
案例1://诸如此类
案例2://诸如此类
}
i++;
如果(i
var i=1;
变量id_key='file'+i;
函数加载_脚本(url){
$.getScript(url)
.完成(
功能(数据){
开关(一){
案例1://诸如此类
案例2://诸如此类
}
i++;
如果(i尝试以下方法

var array = ['script1.js', 'script2.js', 'script3.js', 'script1.js'];

function load_scripts(array) {
    if (!array || !array.length) {
        return
    }
    $.getScript(array.shift(), function () {
        load_scripts(array);
    })
}
load_scripts(array)
演示:

尝试以下内容

var array = ['script1.js', 'script2.js', 'script3.js', 'script1.js'];

function load_scripts(array) {
    if (!array || !array.length) {
        return
    }
    $.getScript(array.shift(), function () {
        load_scripts(array);
    })
}
load_scripts(array)

演示:

关闭,但没有雪茄!您需要在done()中进行函数调用对什么进行函数调用?
$.getScript(url,function(){//load next});
根据Jquery站点:“成功回调加载脚本后,将触发回调,但不一定执行。”。有什么办法吗?@Nuvolari下次请求成功时,以前加载的脚本很可能已经执行了,所以在执行加载的脚本之前调用回调是不是有问题?关闭,但不要抽雪茄!您需要在done()中调用函数调用对什么进行函数调用?
$.getScript(url,function(){//load next});
根据Jquery站点:“成功回调——一旦加载脚本,就会触发回调,但不一定执行。”。有什么办法吗?@Nuvolari下次请求成功时,之前加载的脚本很可能已经执行了,所以在执行加载的脚本之前调用回调是否存在问题?