jquery如何猜测Ajax方法中更好的数据类型?

hd.*_*hd. 6 jquery

它是关于Ajax方法及其dataType的jquery文档中的wriiten:

'默认:智能猜猜'

如果没有为它选择任何内容,jquery如何猜测此方法的更好数据类型?

如果通过ajax请求的url的输出都有html和脚本,哪一个会被考虑?html或脚本作为dataType?

T.J*_*der 8

主要是通过查看响应的Content-Type标题.ajaxHandleResponses函数的详细信息(当前,对于v1.5.2,从第6,932行开始).

文档:

dataType:...如果没有指定,jQuery将尝试根据响应的MIME类型推断它(XML MIME类型将产生XML,在1.4 JSON中将产生一个JavaScript对象,在1.4脚本中将执行脚本,并且其他任何东西都将作为字符串返回).

回覆

如果通过ajax请求的url的输出都有html和脚本,哪一个会被考虑?html或脚本作为dataType?

这将是带有嵌入式脚本标记的HTML,它也是HTML.在script当(如果)你插入HTML到DOM标签进行评估.示例:http://jsbin.com/utuha3