一、说明
方法jQuery.ajaxSetup(settings)是一个全局函数,用于设置Ajax请求的全局默认设置
设置之后执行的所有Ajax请求,如果对应的选项参数没有设置,将使用其更改后的默认设置,但不对$.get()和$.post()的http请求方式产生影响
参数settings是一个包含零个或多个键值对的JavaScript对象;settings中可以识别的属性,与jQuery.ajax()中的一致
二、示例
<script type="text/javascript">
$().ready(function(){
$.ajaxSetup({
type: "POST" ,
timeout: 3000,
dataType: 'text',
headers: { // 自定义请求头
"Author": "xl" ,
"Degist": "YmFzZTY0IOino+eggS/nvJbnoIE=",
} ,
//请求成功后触发
success: function (data) { $('#msg').append('success invoke! data:' + data + '<br/>'); },
//请求失败遇到异常触发
error: function (xhr, status, e) { $('#msg').append('error invoke! status:' + status+'<br/>'); },
//完成请求后触发,即在success或error触发后触发
complete: function (xhr, status) { $('#msg').append('complete invoke! status:' + status+'<br/>'); },
//发送请求前触发
beforeSend: function (xhr) {
//比如在这里自定义请求头
xhr.setRequestHeader('Content-Type', 'application/xml;charset=utf-8');
$('#msg').append('before invoke!' +'<br/>');
}
});
$('#btn').click(function(){
$.get(
"http://localhost:8080/TstAjax/TstAjax",
function(data, status){$('#msg').append('resp data:' + data + '<br/>');}
);
});
});
</script>
<body>
<button id="btn">Button</button>
<div id="msg" style="width: 500px; background-color: #F7F7F7;" />
</body>