我正在基于jQuery的JavaScript代码中执行AJAX调用。响应包含<script>
标记。但是,似乎jQuery删除了这个标记。
这是jQuery或XHR的正常行为还是一个bug?
答案 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会保留它。