
jQuery.ajax()函数用于通过后台HTTP请求加载远程数据.
jQuery.ajax()函数是jQuery封装的AJAX技术实现. 使用此功能,我们无需刷新当前页面即可在远程服务器上获取数据.
jQuery.ajax()函数是jQuery的基础AJAX实现. jQuery.get(),jQuery.post(),load(),jQuery.getJSON(),jQuery.getScript()和其他函数都是该函数的简化形式(都称为此函数,但参数设置不同或省略).
此函数属于全局jQuery对象(也可以理解为静态函数).
jQuery 1.0添加了此静态功能. jQuery.ajax()函数可以通过两种方式使用:
用法1:
jQuery.ajax( [ settings ] ] )
用法2: jQuery 1.5支持此用法.
jQuery.ajax( url [, settings ] ] )
用法2是用法1的一种变体. 它只是将参数对象设置中的可选属性url提取为单独的参数.
请根据前面的语法部分中定义的参数名称找到相应的参数.
参数说明
字符串URL请求字符串.
设置
可选/对象一个对象,每个对象用于指定发送请求所需的其他参数设置.
参数设置是一个对象. jQuery.ajax()识别对象的以下属性(它们都是可选的):

默认值: 取决于dataType属性.
发送内容类型请求标头,以告知服务器浏览器可以从服务器接收哪种响应.
默认: true.
指示它是否是异步请求. 同步请求将锁定浏览器,并且在获取远程数据之前无法执行其他操作.
指定在发送请求之前要执行的回调函数. 此函数还具有两个参数: 一个是jqXHR对象,另一个是当前设置对象. 这是一个Ajax事件. 如果该函数返回false,则此Ajax请求将被取消.
默认: true(当dataType为'script'或'jsonp'时,默认为false).
指示是否缓存URL请求. 如果设置为false,将强制浏览器不缓存当前的URL请求. 此参数仅对HEAD和GET请求有效(POST请求本身未缓存).
指定在请求完成后执行的回调函数(无论成功或失败). 该函数采用两个参数: jqXHR对象和代表请求状态的字符串(“成功”,“未修改”,“错误”,“超时”,“中止”或“解析器错误”). 这是一个Ajax事件.
从jQuery 1.5开始$.ajax 参数详解,此属性值可以是数组形式的多个函数,并且每个函数都将由回调执行.
与“ {string: regex}”配对的对象,用于确定jQuery在给定内容类型的情况下如何解析响应.
默认值: 'application / x-www-form-urlencoded; charset = UTF-8'.
使用指定的内容编码类型将数据发送到服务器. W3C的XMLHttpRequest规范规定字符集始终为UTF-8. 如果将其更改为另一个字符集,则不能强制浏览器更改字符编码.
用于设置与Ajax相关的回调函数的上下文对象(即函数内部的this指针).
默认值: {'* text': window.String,'text html': true,'text json': jQuery.parseJSON,'text xml': jQuery.parseXML}.
数据类型转换器. 每个转换器的值是一个函数,它返回转换后的响应值.
默认: 同一域请求为false,跨域请求为true.

指示这是否是跨域请求. 如果要在同一域(例如JSONP表单)中强制跨域请求,请设置为true. 例如,这允许服务器端重定向到另一个域.
数据发送到服务器后,将自动转换为字符串类型. 如果它是GET请求,它将被附加到URL.
指定一个回调函数来处理响应的原始数据. 该函数还有两个参数: 一个是代表响应原始数据的字符串,另一个是dataType属性字符串.
默认: jQuery智能猜测,猜测范围(xml,json,脚本或html)
指定返回的数据类型. 该属性值可以是:
指定请求失败时要执行的回调函数. 此函数具有3个参数: jqXHR对象,请求状态字符串(null,“超时”,“错误”,“中止”和“ parsererror”),错误消息字符串(响应状态的文本描述部分,例如“不”发现“或”内部服务器错误”). 这是一个Ajax事件. 跨域脚本和跨域JSONP请求不会调用此功能.
从jQuery 1.5开始,此属性值可以是数组形式的多个函数,并且每个函数都将由回调执行.
默认: true.
指示是否触发全局Ajax事件. 将此值设置为false将防止触发全局事件处理程序,例如ajaxStart()和ajaxStop(). 它可以用来控制各种Ajax事件.
默认值: {}.
将其他请求标头指定为对象. 将始终添加请求标头X-Requested-With: XMLHttpRequest,当然您也可以在此处修改默认XMLHttpRequest值. 标头中的值可以覆盖在beforeSend回调函数中设置的请求标头(这意味着先调用beforeSend).
$.ajax({
url: "my.php" ,
headers: {
"Referer": "https://codeplayer.vip" // 有些浏览器不允许修改该请求头
,"User-Agent": "newLine" // 有些浏览器不允许修改该请求头
,"X-Power": "newLine"
,"Accept-Language": "en-US"
}
});
默认值: false.
仅当服务器数据发生更改时才允许当前请求获取新数据(如果未更改,则浏览器将从缓存中获取数据). 它使用HTTP标头信息Last-Modified来确定. 从jQuery 1.4开始,他还将检查服务器的“ etag”以确定数据是否已被修改.
默认: 取决于当前的位置协议.
即使jQuery默认不识别它,也允许将当前环境视为“本地”环境(例如文件系统). 当前,以下协议被视为本地协议: 文件,*-扩展名和小部件.

用于重写JSONP请求的回调函数的名称. 使用此值代替“ url?Callback =?”中的“ callback”部分.
指定JSONP请求的回调函数名称. 该值将代替jQuery自动生成的随机函数名称.
从jQuery 1.5开始$.ajax 参数详解,您还可以指定一个函数以返回所需的函数名称.
使用哑剧类型来替代XHR哑剧类型.
用于响应HTTP访问身份验证请求的密码.
默认: true.
默认情况下,通过data属性传递的数据(如果它是对象)(从技术上讲,只要不是字符串),将被处理成查询字符串以匹配默认内容类型“ application / x -www -form-urlencoded“. 如果您要发送DOM树信息或其他您不想转换的信息,请设置为false.
设置此请求加载的脚本文件的字符集. 仅当dataType为“ jsonp”或“ script”并且类型为“ GET”时,才在请求时将用于强制修改字符集. 这等效于设置
真是两难