【问题标题】:Retrieve script content from jQuery.getScript or jQuery.ajax with dataType script使用 dataType 脚本从 jQuery.getScript 或 jQuery.ajax 检索脚本内容
【发布时间】:2014-07-15 21:08:10
【问题描述】:

根据jQuery的文档,在$.ajax中设置dataType: 'script'

将响应评估为 JavaScript 并将其作为纯文本返回。

我的评估部分工作正常,但我得到的响应是未定义的,不是 javascript 的纯文本版本。我用$.ajax 试过这个:

$.ajax({
  url:url,
  dataType: 'script',
  success:function(data){
    //data is undefined but script runs as expected 
  }
});

我也尝试使用$.getScript,结果相同:

$.getScript(url, function(data){
    //data is null but script runs as expected 
});

【问题讨论】:

    标签: javascript jquery ajax xmlhttprequest getscript


    【解决方案1】:

    如果脚本的主体与请求来自的域相同,jQuery 只会返回它。

    您可以通过转到http://jquery.com 并在您的 JS 控制台中运行它来查看它的工作原理:

    $.getScript('/jquery-wp-content/themes/jquery/js/main.js', function(data){
      console.log(data);
    });
    

    【讨论】:

    • 我明白了,不管怎样?也许在 $.ajax 中添加了选项
    • 或者 $.ajax with dataType: 'text' 然后 eval() 返回数据(执行 js)
    猜你喜欢
    • 1970-01-01
    • 2013-09-09
    • 2017-02-13
    • 2012-12-31
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多