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

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

回答:

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

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

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

  • :纯文本字符串。

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

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

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

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

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

$.ajax({

url: 'ajax/test.html',

dataType: 'text',

success: function(data) {

alert(data);

}

});

以上是 通过ajax加载html页面时,是否将加载脚本标签? 的全部内容, 来源链接: utcz.com/qa/402871.html

回到顶部