我试图使用$.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.");
});
});
还有其他方法可以加载外部脚本吗?
答案 0 :(得分:0)
在评论中问了以下问题...
您是否遇到相同的原籍政策问题?您正在加载的脚本是否托管在运行脚本的同一域上?
...以及OP的回复...
我们只是包含脚本,对不对?在这种情况下,相同的来源是否重要?无论如何,当我在浏览器上点击时,URL正在加载
...使我相信OP正在尝试从其他域加载脚本。
使用<script>
标签没有same-origin policy约束,这意味着您可以从任何地方加载脚本。
但是,jQuery getScript
功能确实有具有约束条件(尽管在文档中未提及),这意味着您只能仅从同一域(除非您设置了CORS)。