为了账号安全,请及时绑定邮箱和手机立即绑定

请问jquery中ajax的dataType属性包括哪几项?

/ 猿问

请问jquery中ajax的dataType属性包括哪几项?

慕后森 2019-06-19 15:11:18

jquery中ajax的dataType属性包括哪几项


查看完整描述

4 回答

?
慕容708150

dataType
类型:String

预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:

•"xml": 返回 XML 文档,可用 jQuery 处理。
•"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
•"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
•"json": 返回 JSON 数据 。
•"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数
•"text": 返回纯文本字符串

查看完整回答
反对 回复 2019-06-29
?
慕森卡

预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。

在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值: •"xml": 返回 XML 文档,可用 jQuery 处理。

•"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。•"script": 返回纯文本 JavaScript 代码。

不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)。

•"json": 返回 JSON 数据 。

•"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。


查看完整回答
反对 回复 2019-06-29
?
慕的地8271018

原理是创建了一个script标签,script标签可以使用任何域,并在请求后面加上callback参数
服务端根据这个参数将原本的JSON数据已callback为回调函数名,包装起来
同时jQuery增加一个以callback参数为函数名的函数,当服务端返回结果后,直接调用了这个函数
例如:
<script src="//example.com/?callback=AAA"></script>
<script>function AAA(data) {alert(data)}</script>
服务端返回的数据AAA('hello world');
其中hello word可以是个JSON字符串,然后经过JSON.parse就可以直接用了



查看完整回答
反对 回复 2019-06-29
?
森栏

jsonp只是一个手段罢了,本质上只是一个callback 里面放了数据   这个数据可以字符串 也可以是json

举个例子

1234function callback(data){    console.log(data)}callback({'name':a})

可能例子不好理解,但是 你只要记得 jsonp 是一种 可以把 json格式的数据 用 一个特殊手段传输的 方法。


查看完整回答
反对 回复 2019-06-29

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信