$.ajax({
url: 'index.php?module=products&submod=product_experience_manage&method=ajaxGetSelectingParams&do=1&time=' + (new Date()).getTime(),
async: true,
data: 'target_id=' + $('#UEparams-select-targets').val() + '&keyword=' + escape($('#UEparams-keyword').val()),
type: "post",
dataType: 'json',
success: function(data) {
_this.data.selectingParamObjects = data;
var selectingStr = _this._makeSelectingCheck(1);
selectingStr += '<li class="clear"></li>';
$('#UEparams-selectingWrapper').html(selectingStr);
}
});
$.ajax({
url:"http://www.microsoft.com", //请求的url地址
dataType:"json", //返回格式为json
async:true,//请求是否异步,默认为异步,这也是ajax重要特性
data:{"id":"value"}, //参数值
type:"POST", //请求方式
beforeSend:function(){
//请求前的处理
},
success:function(req){
//请求成功时处理
},
complete:function(){
//请求完成的处理
},
error:function(){
//请求出错处理
}
});
function request(url, data, success_callback,error_callback) {
var xhr = $.ajax({
type: "POST", //提交数据的类型 POST GET
url: url, //提交的网址
data: data, //提交的数据
timeout:10000, //设置超时的时间10s
async:true, //请求方式 true异步请求(默认) false同步请求
//返回数据的格式
datatype: "json", //"xml", "html", "script", "json", "jsonp", "text".
xhrFields: {
withCredentials: true
},
crossDomain: true,
//在请求之前调用的函数
beforeSend: function () {},
//成功返回之后调用的函数
success: function (response) {
success_callback(response);
},
//调用执行后调用的函数,无论成功或失败都调用
complete: function (XMLHttpRequest, textStatus) {
if(textStatus == 'timeout'){
if (error_callback != null && error_callback != "") {
error_callback();
};
}
},
//调用出错执行的函数
error: function () {
console.log("error"); //请求出错处理
}
});
}
一、XMLHTTP 的 readyState 值含义:
- 0-未初始化,即尚未调用 open。
- 1-初始化,即尚未调用 send。
- 2-发送数据,即已经调用 send。
- 3-数据传送中。
- 4-完成。
二、响应错误代码
- 400 无法解析此请求。
- 403 禁止访问:访问被拒绝。
- 404 找不到文件或目录。
- 405 用于访问该页的 HTTP 动作未被许可。
- 406 客户端浏览器不接受所请求页面的 MIME 类型。
- 407 Web 服务器需要初始的代理验证。
- 410 文件已删除。
- 412 客户端设置的前提条件在 Web 服务器上评估时失败。
- 414 请求 URL 太大,因此在 Web 服务器上不接受该 URL。
- 500 服务器内部错误。