使用getScript加载外部脚本显示未定义

时间:2019-06-04 10:06:02

标签: jquery

我试图使用$.getScript在HTML中获取外部JS文件。但是,它返回undefined

然后我尝试使用https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js来显示undefined

$(function() {
  $.getScript("https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js", function(data, textStatus, jqxhr) {
    alert(data); // undefined
    alert(textStatus); // Success
    alert(jqxhr.status); // 200
    alert("Load was performed.");
  });
});

还有其他方法可以加载外部脚本吗?

1 个答案:

答案 0 :(得分:0)

在评论中问了以下问题...

  

您是否遇到相同的原籍政策问题?您正在加载的脚本是否托管在运行脚本的同一域上?

...以及OP的回复...

  

我们只是包含脚本,对不对?在这种情况下,相同的来源是否重要?无论如何,当我在浏览器上点击时,URL正在加载

...使我相信OP正在尝试从其他域加载脚本。

使用<script>标签没有same-origin policy约束,这意味着您可以从任何地方加载脚本。

但是,jQuery getScript功能确实有具有约束条件(尽管在文档中未提及),这意味着您只能从同一域(除非您设置了CORS)。