jQuery是否删除了AJAX请求返回的脚本标记?

时间:2011-04-26 07:30:09

标签: jquery

我正在基于jQuery的JavaScript代码中执行AJAX调用。响应包含<script>标记。但是,似乎jQuery删除了这个标记。

这是jQuery或XHR的正常行为还是一个bug?

2 个答案:

答案 0 :(得分:6)

它取决于您在AJAX调用中设置的dataType选项。如果将其设置为html,它将以纯文本形式返回HTML,并且脚本标记已准备好插入DOM。如果设置为script,则jQuery将尝试运行脚本并将结果作为纯文本字符串返回。

如果您没有设置dataType,则jQuery会自动从响应MIME类型推断出类型。

有关dataType设置的更多信息,请查看jQuery文档(http://api.jquery.com/jQuery.ajax/)。

答案 1 :(得分:0)

取决于你的jQuery版本。 我已经尝试过1.4并将删除(但执行)<script>而1.9会保留它。