jQuery采用$.ajax({})执行ajax请求操作,可选的dataType参数用来指定“预期服务器返回的数据类型”,如果不指定该类型值,那么jQuery 将自动根据 HTTP 包 MIME 信息来智能判断。
对于jquery1.4版本该参数的使用是没有问题的,正如官方文档所言:
“xml”: 返回 XML 文档,可用 jQuery 处理。
“html”: 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。
“script”: 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了”cache”参数。”’注意:”’在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)
“json”: 返回 JSON 数据 。
“jsonp”: JSONP 格式。使用 JSONP 形式调用函数时,如 “myurl?callback=?” jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
“text”: 返回纯文本字符串
但jquery1.5版本在dataType指定json格式后,并不能正常接收返回数据,所以,dataType这个可选参数完全就木必要用。后端处理数据指定好header就行。
如PHP的:header ( ‘Content-type: application/json’ );