【发布时间】:2019-06-04 18:19:22
【问题描述】:
我试图使用$.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.");
});
});
还有其他方法可以加载外部脚本吗?
【问题讨论】:
-
你可以像世界其他地方一样使用脚本标签
-
你正在使用 jquery 加载一个 jquery 实例,为什么?
-
您遇到same origin policy 问题了吗?您正在加载的脚本是否托管在运行该脚本的同一域中?
-
@madalinivascu 我只是在尝试一个示例网址。实际网址不同。
-
使用
<script>标签没有同源约束...使用getScript确实(尽管文档实际上并没有说明)。见this answer
标签: jquery