1 /** 2 * 属性: 3 * type:取值有POST和GET两种,默认为GET。其他请求方式部分浏览器不支持 4 * url :发送请求的地址 5 * data:发送到服务器的数据。 6 * * 一般格式为{key1:value1,key2:value2} 7 * * 如果为数组,jQuery将自动为不同值对应同一个名称。如{key1:["value1","value2"]}转换为‘&key1=value1&key1=value2’,如果没有值得话,可直接为{} 8 * dataType:指定服务器返回数据的类型,有参数值可选 9 * * xml、html、script、json、jsonp、text 10 * timeout:设置请求超时时间 11 * cache:默认值为true。当参数dataType设置为script、jsonp时默认为false,设置为false的情况下在多次请求时将不缓存上次的数据 12 * async: 默认值为true。默认设置下所有请求均为异步请求(即在执行该ajax请求之时,不管该请求是否执行完毕,将继续执行下面的代码) 13 * 如果设置为false同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行 14 * 15 * 处理的事件: 16 * beforeSend:function(XMLHttpRequest){}: 发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。 17 * XMLHttpRequest 对象是唯一的参数。这是一个 Ajax 事件。如果返回 false 可以取消本次 ajax 请求. 18 * complete:function(XMLHttpRequest, textStatus){}:请求完成后回调函数 (请求成功或失败之后均调用)。参数: XMLHttpRequest 对象和一个描述成功请求类型的字符串。 19 * dataFilter:function(data, type){}:给Ajax返回的原始数据的进行预处理的函数。 20 * 提供data和type两个参数:data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。 21 * success:function(data, textStatus, jqXHR){}:请求成功后的回调函数。参数:由服务器返回,并根据dataType参数进行处理后的数据;描述状态的字符串。 22 * error:function(XMLHttpRequest, textStatus, errorThrown){}:(默认: 自动判断 (xml 或 html)) 请求失败时调用此函数。有以下三个参数:XMLHttpRequest 对象、错误信息、(可选)捕获的异常对象。 23 * 错误信息(第二个参数)除了得到null之外,还可能是"timeout", "error", "notmodified" 和 "parsererror"。 24 */ 25 $.ajax({ 26 type:'POST', 27 url:'JavaWeb/servlet/LoginServlet', 28 data:{username:'sunaichao',password:'111111'}, 29 dataType:'xml', 30 timeout:3000, 31 cache:false, 32 async:false, 33 beforeSend:function(XMLHttpRequest){ 34 alert("请求之前"); 35 }, 36 success:function(data, textStatus, jqXHR){ 37 alert("成功"); 38 }, 39 error:function(XMLHttpRequest, textStatus, errorThrown){ 40 alert("错误" + textStatus); 41 } 42 });