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

hd.*_*hd. 5 jquery

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

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

Mar*_*ats 6

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

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

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