jquery ajax 之 jqXHR 和 Data Types

2017-04-09  本文已影响272人  滚石_c2a6

jQuery 发送的所有 Ajax 请求,内部都会通过调用 $.ajax()
函数来实现。通常没有必要直接调用这个函数,可以使用几个已经封装的简便方法,如$.get()和.post()。如果你需要用到那些不常见的选项,那么, $.ajax()使用起来更灵活。
注意: 可以通过$.ajaxSetup()函数来全局设置默认选项

jqXHR 对象

从jQuery 1.5开始,$.ajax() 返回jqXHR对象,该对象是浏览器原生的XMLHttpRequest对象的一个超集。例如,它包含responseText和responseXML属性,以及一个getResponseHeader()方法。当传输机制不是XMLHttpRequest时(例如,一个JSONP请求脚本,返回一个脚本标签时),jqXHR对象尽可能的模拟原生的XHR功能。

jqXHR对象 实现了 Promise 接口, 使它拥有了 Promise 的所有属性,方法和行为。

this在所有的回调中的引用,由这个对象在传递给$.ajax的context参数设置;如果没有指定context参数,this 引用的是Ajax settings本身。

为了向后兼容XMLHttpRequest ,一jqXHR对象将公开下列属性和方法:

Data Types

可用的data types 包括 text, html, xml, json, jsonp, and script。

注意:Script和JSONP形式请求不受同源策略的限制。

上一篇 下一篇

猜你喜欢

热点阅读