jquery getScript数据

时间:2013-02-07 07:59:13

标签: javascript jquery

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


});

3 个答案:

答案 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/