可根据需求进行修改
异步请求
var url = "https://baidu.com";
function fn(item,fn) {
var result = { 'flag': false, 'data': undefined };
$.ajax({
async: item.async,
url: url + item.url,
dataType: 'json',
type: item.method,
data: item.param,
success: function (res) {
if (json.status == 1) {
result.flag = true;
result.data = res.data;
fn(result)
} // else 错误状态码 504 401等,有的接口有判断504,5..等
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log(XMLHttpRequest.status);
}
});
}
var data = fn(item,function (data) {
//写代码逻辑
});
//同步的情况可以写
function fn(item) {
var result = { 'flag': false, 'data': undefined };
$.ajax({
async: item.async,
url: url + item.url,
dataType: 'json',
type: item.method,
data: item.param,
success: function (res) {
if (res.status == 1) {
result.flag = true;
result.data = res.data;
return result;
} else if (res.status == 504) {
alert(res.message);
} else {
alert(res.message);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log(XMLHttpRequest.status);
}
});
}
var item = {};
item.async = false;
item.url = "/123";
item.type = "GET";
item.param = { aa: 1, nn: 22 }
var data = fn(item);
if (data.flag) {
//代码逻辑
}
网友评论