首页 > 试题广场 >

jquery ajax中都支持哪些返回类型?

[不定项选择题]
jquery ajax中都支持哪些数据类型?
  • xml
  • html
  • jsonp
  • json
The available data types are texthtmlxmljsonjsonp, and script.

from https://api.jquery.com/jquery.ajax/
发表于 2016-07-01 20:23:28 回复(0)
dataType

类型:String

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

  • "xml": 返回 XML 文档,可用 jQuery 处理。
  • "html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
  • "script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "***" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
  • "json": 返回 JSON 数据 。
  • "jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
  • "text": 返回纯文本字符串
发表于 2016-04-01 15:05:40 回复(0)
  1. jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。
  2. JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。我们拿最近比较火的谍战片来打个比方,JSON是地下党们用来书写和交换情报的“暗号”,而JSONP则是把用暗号书写的情报传递给自己同志时使用的接头方式。看到没?一个是描述信息的格式,一个是信息 传递双方约定的方法。
发表于 2017-03-08 20:29:20 回复(0)
jsonp是一种方式或者说非强制性协议,如同ajax一样,它也不一定非要用json格式来传递数据,如果你愿意,字符串都行,只不过这样不利于用jsonp提供公开服务。

摘至网络

总觉得jsonp是一种传输手段,而非不是一种传输内容
发表于 2015-08-16 21:19:41 回复(2)
返回类型 是ajax返回来的数据吧,jsonp 算什么
发表于 2015-11-14 10:12:49 回复(0)
dataType选项指定不同的数据处理方式,所以jsonp也可以。
发表于 2015-09-06 10:20:59 回复(0)
jsonp是解决跨域不是一种返回类型吧。
发表于 2015-03-28 21:11:32 回复(0)

数据类型(英语不怎么好的可以看这个)

$.ajax()函数依赖服务器提供的信息来处理返回的数据。如果服务器报告说返回的数据是XML,那么返回的结果就可以用普通的XML方法或者jQuery的选择器来遍历。如果见得到其他类型,比如HTML,则数据就以文本形式来对待。

通过dataType选项还可以指定其他不同数据处理方式。除了单纯的XML,还可以指定 html、json、jsonp、script或者text。
http://www.jquery.org.cn/jqapi/jQuery.ajax.html
发表于 2015-10-03 11:00:44 回复(3)
  • dataType (default: Intelligent Guess (xml, json, script, or html))
    Type: String
    The type of data that you're expecting back from the server. If none is specified, jQuery will try to infer it based on the MIME type of the response (an XML MIME type will yield XML, in 1.4 JSON will yield a JavaScript object, in 1.4 script will execute the script, and anything else will be returned as a string). The available types (and the result passed as the first argument to your success callback) are:
    • "xml": Returns a XML document that can be processed via jQuery.
    • "html": Returns HTML as plain text; included script tags are evaluated when inserted in the DOM.
    • "script": Evaluates the response as JavaScript and returns it as plain text. Disables caching by appending a query string parameter, "_=[TIMESTAMP]", to the URL unless the *** option is set to true. Note: This will turn POSTs into GETs for remote-domain requests.
    • "json": Evaluates the response as JSON and returns a JavaScript object. The JSON data is parsed in a strict manner; any malformed JSON is rejected and a parse error is thrown. As of jQuery 1.9, an empty response is also rejected; the server should return a response of null or {} instead. (See json.org for more information on proper JSON formatting.)
    • "jsonp": Loads in a JSON block using JSONP. Adds an extra "?callback=?" to the end of your URL to specify the callback. Disables caching by appending a query string parameter, "_=[TIMESTAMP]", to the URL unless the *** option is set to true.
    • "text": A plain text string.
    • multiple, space-separated values: As of jQuery 1.5, jQuery can convert a dataType from what it received in the Content-Type header to what you require. For example, if you want a text response to be treated as XML, use "text xml" for the dataType. You can also make a JSONP request, have it received as text, and interpreted by jQuery as XML: "jsonp text xml." Similarly, a shorthand string such as "jsonp xml" will first attempt to convert from jsonp to xml, and, failing that, convert from jsonp to text, and then from text to xml.

链接:http://api.jquery.com/jquery.ajax/
发表于 2015-04-17 19:35:02 回复(2)

jquery ajax中支持数据类型:

1. xml: 返回xml文档,可用于jQuery处理;

2. html: 返回纯文本HTML信息;包含的script标签会在插入dom执行;

3. script: 返回纯文本javascrip代码,不会自动缓存结果,除非设置***参数。注意:在远程请求时(不在同一个域下)所有Post请求都将GET转载(因为将使用Domscript标签来加载)

4. json: 返回JSON数据。

5. jsonp: JSON格式。使用JSON形式调用函数,如“myurlcallback=?"jQuery将自动替换为正确函数名,以执行回调函数。

6. text”纯文本字符串。

发表于 2019-03-14 15:42:00 回复(0)
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串
https://blog.csdn.net/yueloveme/article/details/77943664
发表于 2020-04-01 00:39:09 回复(0)
jsonp是数据类型吗?
发表于 2019-09-26 17:56:12 回复(0)
数据类型

$.ajax()函数根据服务器提供的信息来处理返回的数据。即根据返回的数据类型,采用匹配的方法今次那个处理。
dataType 选项:可以指定不同数据类型的处理方式

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

发表于 2019-08-21 20:46:26 回复(0)

jQuery 的ajax中通过dataType选项还可以指定其他不同数据处理方式。除了单纯的XML,还可以指定 html、json、jsonp、script或者text。

发表于 2019-08-21 18:35:41 回复(0)
除了单纯的XML,还可以指定 html、json、jsonp、script或者text
发表于 2019-03-12 23:11:07 回复(0)
1、xml:返回xml文档,可用于jQuery处理
2、html:返回纯文本HTML信息;包含的script标签会在插入dom执行
3、script:返回纯文本javascrip代码,不会自动缓存结果。除非设置***参数,注意:在远程请求时(不在同一个域下)所有Post请求都将GET转载,(因为将使用Dom的script标签来加载)
4、json:返回JSON数据
5、jsonp:JSONP格式。使用JSON形式调用函数时,如“myurl”callback=?"jQuery将自动替换?为正确函数名,以执行回调函数
6、“text”纯文本字符串
发表于 2019-03-07 23:29:27 回复(0)
“jsonp”:使用jsonp加载到json块中。添加一个额外的“?callback=?”指定回调的URL结尾。通过将查询字符串参数“=[时间戳]”附加到URL来禁用缓存,除非将缓存选项设置为true。
发表于 2019-03-06 18:38:10 回复(0)
JSONP是一种跨域方法吧,什么时候变成一种数据类型了???
发表于 2019-02-18 13:04:01 回复(0)
AJAX是一种用于快速***页的技术,通过在后台与服务器进行少量的数据交换,AJAX可以使网页实现异步更新,这意味着可以在不重新加载整个页面的情况下,对网页的某部分进行更新。
发表于 2018-10-17 17:44:13 回复(0)
jsonp不是一种跨域方式吗?怎么又成为一种数据类型啦
发表于 2018-09-16 09:43:21 回复(0)