一.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返回的原始数据进行预处理的函数。