jQuery ajax - ajax() 方法

一.ajax([settings])

  settings为配置ajax请求时的键值对集合。

二.具体参数:

1.timeout:要求为Number类型的参数,设置请求时间超时(毫秒)。

使用timeout参数Async必须设定为true,如设置为false,浏览器将被锁住,禁止一切操作,直到请求有返回结果。

2.contentType:设置发送信息至服务器时内容编码类型;类型为string及Boolean.

 ajax的contentType是设置http的请求头。这个请求设置是为了告诉服务器端,我的请求参数是什么格式,你要按照对应的格式去处理。如果没有设置datatype,那浏览器将按照Content-type来决定返回的消息体内容。

默认值:'application/x-www-form-urlencoded; charset=UTF-8'

取值:application/x-www-form-urlencoded  默认值

   multipart/form-data 上传文件时用

   application/json  用来告诉服务端消息主体是序列化后的 JSON 字符串

   text/xml  忽略xml头所指定编码格式而默认采用us-ascii编码

   text/plain  无格式正文,文本

   text/html  html格式的正文

3.cache:类型为booleanl的参数;

 cache有true和false两个方向,如果为true时,当前有缓存数据的话,会直接在缓存中加载数据;如果属性设置为false时,则会每次都向服务器请求。

ajax缓存只对get请求方式有效果,因为浏览器对于post请求必然有内容上的变化,并不需要走缓存。

4.type:类型为string;请求方式:get/post;默认为“get”;

5.error:类型为function;

默认值:自动判断为(xml/html),请求失败时调用此函数。

该方法有三个参数(XMLHttpRequest对象,错误信息,(可选)捕捉的异常对象)

function(XMLHttpRequest,textStatus,errorThrown)通常情况下,textStatus和errorThrown只有其中一个有值。 

6.golbal:类型为boolean;

是否触发全局事件,默认为true;设置为false将不会触发全局事件,如ajaxStarat,ajaxStop;

7.success:类型为function;请求成功时调用此函数。

function(data,textStatus)

8.data:类型为string或Object,为发送到服务器的数据。如果已经不是字符串,将自动转为字符串格式,用“get”请求时将附加在url后面。

9.dataType:类型为string,预期服务器返回的数据类型。

10.dataFilter:类型为function;给Ajax返回的原始数据进行预处理的函数。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容