使用dataType脚本从jQuery.getScript或jQuery.ajax中检索脚本内容

时间:2014-07-15 21:08:10

标签: javascript jquery ajax xmlhttprequest getscript

根据jQuery的文档,在dataType: 'script'

中设置$.ajax
  

将响应评估为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 
});

1 个答案:

答案 0 :(得分:0)

jQuery只会返回脚本的正文,如果它位于请求来源的同一个域中。

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

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