我在基于jQuery的JavaScript代码中执行AJAX调用.响应包含一个<script>标记.但是,似乎jQuery删除了这个标签.
这是jQuery或XHR的正常行为还是一个bug?
它取决于dataType您在AJAX调用中设置的选项.如果将其设置为它,html则会将HTML作为纯文本返回,并且脚本标记已准备好插入DOM.如果设置为,script那么jQuery将尝试运行脚本并将结果作为纯文本字符串返回.
如果您没有设置a,dataType则jQuery将自动从响应MIME类型推断出类型.
有关设置的更多信息,请查看jQuery文档(http://api.jquery.com/jQuery.ajax/)dataType.