<script>
$.getScript("javascriptfile.js", function(data ){
alert("Script loaded and executed."+data);
});
</script>
数据返回未定义。我想获取javascriptfile.js的响应数据或内容
以下测试不起作用
$.getScript("http://code.jquery.com/jquery-1.9.1.min.js", function(data){
alert("Script loaded and executed."+data);
});
答案 0 :(得分:5)
有问题
//This one will NOT work
$.getScript("http://jquerymobile.com/branches/popup-widget/js/",
function (data) {
alert("Script loaded and executed." + data);
});
//This one will work
$.getScript("js/jquery.min.js",
function (data) {
alert("Script loaded and executed." + data);
});
如果您在域外提出跨源请求,则 $.getScript()
不会提供脚本文件的内容。
答案 1 :(得分:2)
请运行此操作并回复异常消息,以便我可以跟进:
$.getScript("javascriptfile.js")
.done(function(script, textStatus) {
alert(textStatus);
})
.fail(function(jqxhr, settings, exception) {
alert(exception);
});
答案 2 :(得分:0)
我不知道为什么你想要文件的内容,因为getScript在加载后执行它&amp;回调只是一个回调,如果必要的调用函数/插件/你刚刚加载的任何东西;
如果你想要文件的内容而不是$.get
而是
do
function(data, textStatus, jqxhr) {
console.log(data); //data returned
console.log(textStatus); //success
console.log(jqxhr.status); //200
console.log('Load was performed.');
});
发现“问题”(如果有的话)(来自http://api.jquery.com/jQuery.getScript/)