一尘不染

通过ajax加载html页面时,是否将加载脚本标签?

html

当您使用AJAX加载html文档时,它对HEAD标记内的节点有何作用:(脚本,链接,样式,元,标题)忽略它们或加载并解析它们?并且在jquery的ajax()函数的情况下?


阅读 399

收藏
2020-05-10

共1个答案

一尘不染

调用该jQuery.ajax()方法时,可以指定dataType属性,该属性描述了您希望从服务器获得什么样的数据,以及接收到数据后如何处理。

默认情况下,jQuery将尝试dataType根据响应的MIME类型猜测。但是,您可以从以下内容显式指定dataType:

  • html :以纯文本形式返回HTML;插入到DOM中时,将评估包含的脚本标签。

  • text :纯文本字符串。

  • xml :返回可以通过jQuery处理的XML文档。

  • script :将响应评估为JavaScript并以纯文本形式返回。除非使用选项“缓存”,否则禁用缓存。

  • json :将响应评估为JSON并返回一个JavaScript对象。

  • jsonp :使用JSONP加载JSON块。将添加额外的“?callback =?” URL的末尾以指定回调。

例如,以下ajax调用将以纯文本字符串形式返回数据,而无需执行脚本或操纵DOM:

$.ajax({
  url: 'ajax/test.html',
  dataType: 'text',
  success: function(data) {
    alert(data);
  }
});
2020-05-10