1)url:
明确要求为String类别的模块,(预设为当前页门牌号)推送允诺的门牌号。
2)type:
明确要求为String类别的模块,允诺形式(post或get)预设为get。特别注意其它http允诺形式,比如put和delete也能采用,而仅部份应用程序全力支持。
3)timeout:
明确要求为Number类别的模块,增设允诺延时天数(微秒)。此增设将全面覆盖$.ajaxSetup()形式的自上而下增设。
4)async:
明确要求为Boolean类别的模块,预设增设为true,大部份允诺均为触发器允诺。假如须要推送并行允诺,请将此快捷键增设为false。
特别注意,并行允诺将扣住应用程序,采用者其它操作形式要等候允诺顺利完成才能继续执行。
5)cache:
明确要求为Boolean类别的模块,预设为true(当dataType为script时,预设为false),增设为false将不能从应用程序内存中读取允诺重要信息。
6)data:
明确要求为Object或String类别的模块,推送到伺服器的统计数据。假如早已并非数组,将手动切换为数组文件格式。get允诺上将附带在url后。避免此种手动切换,能查阅 processData(避免手动切换)快捷键。第一类要为key/value文件格式,比如{foo1:”bar1″,foo2:”bar2″}切换为&foo1=bar1&foo2=bar2。假如是数组,JQuery将手动为不同值对应同一个名称。比如{foo:[“bar1″,”bar2”]}切换为&foo=bar1&foo=bar2。
7)dataType:
明确要求为String类别的模块,预期伺服器返回的统计数据类别。假如不指定,JQuery将手动根据http包mime重要信息返回responseXML或responseText,并作为回调函数模块传递。可用的类别如下:
● xml:返回XML文档,可用JQuery处理。
● html:返回纯文本HTML重要信息;包含的script标签会在插入DOM时继续执行。
● script:返回纯文本JavaScript代码。不能手动内存结果。除非增设了cache模块。特别注意在远程允诺时(不在同一个域下),大部份post允诺都将转为get允诺。
● json:返回JSON统计数据。
● jsonp:JSONP文件格式。采用SONP形式调用函数时,比如myurl?callback=?,JQuery将手动替换后一个“?”为正确的函数名,以继续执行回调函数。
● text:返回纯文本数组。
8)beforeSend:
这个模块主要是为了在向伺服器推送允诺前,继续执行一些操作形式。明确要求为Function类别的模块,推送允诺前能修改XMLHttpRequest第一类的函数,比如添加自定义HTTP头。在beforeSend中假如返回false能取消本次ajax允诺。XMLHttpRequest第一类是惟一的模块。
function(XMLHttpRequest){ this; //调用本次ajax允诺时传递的options模块 }9)complete:
明确要求为Function类别的模块,允诺顺利完成后调用的回调函数(允诺成功或失败时均调用)。模块:XMLHttpRequest第一类和一个描述成功允诺类别的数组。
function(XMLHttpRequest, textStatus){ this; //调用本次ajax允诺时传递的options模块 }10)success:
明确要求为Function类别的模块,允诺成功后调用的回调函数,有两个模块。
(1)由伺服器返回,并根据dataType模块进行处理后的统计数据。
(2)描述状态的数组。
function(data, textStatus){ //data可能是xmlDoc、jsonObj、html、text等等 this; //调用本次ajax允诺时传递的options模块 }11)error:
明确要求为Function类别的模块,允诺失败时被调用的函数。该函数有3个模块,即XMLHttpRequest第一类、错误重要信息、捕获的错误第一类(可选)。ajax事件函数如下:
function(XMLHttpRequest, textStatus, errorThrown){ //通常情况下textStatus和errorThrown只有其中一个包含重要信息 this; //调用本次ajax允诺时传递的options模块 }12)contentType:
明确要求为String类型的模块,当推送重要信息至伺服器时,内容编码类别预设为”
application/x-www-form-urlencoded”。该预设值适合大多数应用场合。13)dataFilter:
明确要求为Function类别的模块,给Ajax返回的原始统计数据进行预处理的函数。提供data和type两个模块。data是Ajax返回的原始统计数据,type是调用jQuery.ajax时提供的dataType模块。函数返回的值将由jQuery进一步处理。
function(data, type){ //返回处理后的统计数据 return data; }14)dataFilter:
明确要求为Function类别的模块,给Ajax返回的原始统计数据进行预处理的函数。提供data和type两个模块。data是Ajax返回的原始统计数据,type是调用jQuery.ajax时提供的dataType模块。函数返回的值将由jQuery进一步处理。
function(data, type){ //返回处理后的统计数据 return data; }15)global:
明确要求为Boolean类别的模块,预设为true。表示是否触发自上而下ajax事件。增设为false将不能触发自上而下ajax事件,ajaxStart或ajaxStop可用于控制各种ajax事件。
16)ifModified:
明确要求为Boolean类别的模块,预设为false。仅在伺服器统计数据改变时获取新统计数据。伺服器统计数据改变判断的依据是Last-Modified头重要信息。预设值是false,即忽略头重要信息。
17)jsonp:
明确要求为String类别的模块,在一个jsonp允诺中重写回调函数的名字。该值用来替代在”callback=?”此种GET或POST允诺中URL模块里的”callback”部份,比如{jsonp:onJsonPLoad}会导致将”onJsonPLoad=?”传给伺服器。
18)username:
明确要求为String类别的模块,用于响应HTTP访问认证允诺的采用者名。
19)password:
明确要求为String类别的模块,用于响应HTTP访问认证允诺的密码。
20)processData:
明确要求为Boolean类别的模块,预设为true。预设情况下,推送的统计数据将被切换为第一类(从技术角度来讲并非数组)以配合预设内容类别”
application/x-www-form-urlencoded”。假如要推送DOM树重要信息或者其它不希望切换的重要信息,请增设为false。21)scriptCharset:
明确要求为String类别的模块,只有当允诺时dataType为”jsonp”或者”script”,并且type是GET时才会用于强制修改字符集(charset)。通常在本地和远程的内容编码不同时采用。