//设置AJAX的全局默认选项
$.ajaxSetup( {
url: "/index.html" , // 默认URL
aysnc: false , // 默认同步加载
type: "POST" , // 默认使用POST方式
headers: { // 默认添加请求头
"Author": "CodePlayer" ,
"Powered-By": "CodePlayer"
} ,
error: function(jqXHR, textStatus, errorMsg){ // 出错时默认的处理函数
// jqXHR 是经过jQuery封装的XMLHttpRequest对象
// textStatus 可能为: null、"timeout"、"error"、"abort"或"parsererror"
// errorMsg 可能为: "Not Found"、"Internal Server Error"等
// 提示形如:发送AJAX请求到"/index.html"时出错[404]:Not Found
alert( '发送AJAX请求到"' + this.url + '"时出错[' + jqXHR.status + ']:' + errorMsg );
}
} );
// 未设置任何参数,但url、async、type、headers、error等参数的默认值均已被$.ajaxSetup()更改(如上)
$.ajax( );
// 设置了url、type、success、error,就使用自己设置的参数值
// 但async、headers等参数的默认值已被$.ajaxSetup()更改 就是用默认设置的
$.ajax( {
url: "myurl.php?action=list" ,
type: "GET" ,
success: function( data, textStatus, jqXHR ){
alert("返回数据:" + data);
} ,
error: function(jqXHR, textStatus, errorMsg){
alert("自己的error!");
}
});
// $.get()在内部调用$.ajax()时已设置type为"GET",因此仍然使用GET方式。
// 但url、async、headers、error等参数的默认值已被$.ajaxSetup()更改
$.get( );
// $.post()在内部调用$.ajax()时已设置type为"POST",因此仍然使用这里设置的POST方式。
// url也被设置为"user/action.php?method=addUser" 因此仍然使用这里设置的url
// 但async、headers、error等参数的默认值已被$.ajaxSetup()更改 所以使用上面设置的参数
$.post( "user/action.php?method=addUser" );
jQuery.ajaxSetup()函数用于设置AJAX的全局默认设置。
$.ajaxSettings.async = false;
function show(id){
$.ajaxSettings.async = false;
$("#showModal").modal({
remote: "./showModal.html"
})
$.parser.parse($('#dg3').parent());
}
//asyn只作用于当前的函数内
type:出错的类型,"timeout", "error", "abort", "parsererror",四种情况的一种。
status: 请求完成的状态。 "success", "notmodified", "error", "timeout", "abort", "parsererror",六种请求中的一种,
ajax的事件是根据ajax的过程和状态来注册的。
过程或者状态 | 函数名 | 参数 |
请求发送前 | ajaxBeforeSend | xhr, settings |
请求开始 | ajaxStart | settings |
请求终止 | ajaxStop | settings |
请求成功 | ajaxSuccess | data, xhr, settings |
请求出错 | ajaxError | error, type, xhr, settings |
请求完成 | ajaxComplete | status, xhr, settings
|