0
<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);


});
4

3 回答 3

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()如果您在域之外发出跨源请求,则不提供脚本文件的内容。

于 2013-02-07T08:32:11.043 回答
2

请运行此程序并回复异常消息,以便我可以跟进您:

$.getScript("javascriptfile.js")
.done(function(script, textStatus) {
    alert(textStatus);
})
.fail(function(jqxhr, settings, exception) {
    alert(exception);
});
于 2013-02-07T08:09:44.410 回答
0

我不知道为什么你想要文件的内容,因为 getScript 在加载它后执行它,并且回调只是对你刚刚加载的必要调用函数/插件/任何内容的回调;如果您想要文件的内容,$.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/

于 2013-02-07T08:05:29.473 回答