使用jQuery加载脚本

3zz*_*zzy 1 javascript ajax jquery load external

$.ajax({ url: "plugin.js", dataType: 'script', cache: true, success: function() {
    alert('loaded');
}});
Run Code Online (Sandbox Code Playgroud)

1)我无法加载脚本,可能是由于路径不正确,但我如何确定正确的路径?上面的代码在init.js中,plugin.js也在同一个文件夹中.

2)我可以使用相同的请求一次加载多个插件吗?例如.plugin.js,anotherplugin.js?

root
|
|_ html > page.html
|
|_ static > js > init.js, plugin.js
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

Ben*_*owe 5

您需要使用getScript,而不是ajax.Ajax用于加载数据,而不是用于执行代码.

如果您需要加载多个文件,请尝试以下方法:

var scripts = ['plugin.js', 'test.js'];
for(var i = 0; i < scripts.length; i++) {
  $.getScript(scripts[i], function() {
    alert('script loaded');
  });
}
Run Code Online (Sandbox Code Playgroud)

  • 从文档:`getScript`是`$ .ajax({url:url,dataType:'script',success:success});`的简写,所以使用`.ajax`没什么问题,它只是多一点冗长. (17认同)
  • 我正在使用.ajax专门用于异步缓存(cache:true). (3认同)