根据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
});
答案 0 :(得分:0)
jQuery只会返回脚本的正文,如果它位于请求来源的同一个域中。
你可以通过转到http://jquery.com并在JS控制台中运行它来看到它的工作原理:
$.getScript('/jquery-wp-content/themes/jquery/js/main.js', function(data){
console.log(data);
});