ajax中return得不到返回值
/**
* 通用ajax请求
* @param type 请求类型 get post
* @param url 请求url
* @param async 是否异步
* @param data 数据
*/
function commenAjaxRequest(type, url, async, data){
$.ajax({
type: type,
url: url,
dataType: 'json',
contentType: 'application/json;charset=UTF-8',
async: async, /*请求是否异步,默认为异步,ajax重要特性*/
cache: false,
data: JSON.stringify(data),
error: function(request) {
layer.alert('请求失败!');
return 1;
},
success: function(result) {
if(result.code == 200){
/*layer.msg('请求成功!');*/
return 0;
} else {
layer.msg(result.message);
return 1;
}
}
});
}
解决:在ajax外定义一个全局变量
/**
* 通用ajax请求
* @param type 请求类型 get post
* @param url 请求url
* @param async 是否异步
* @param data 数据
*/
function commenAjaxRequest(type, url, async, data){
var code = 0;
$.ajax({
type: type,
url: url,
dataType: 'json',
contentType: 'application/json;charset=UTF-8',
async: async, /*请求是否异步,默认为异步,ajax重要特性*/
cache: false,
data: JSON.stringify(data),
error: function(request) {
layer.alert('请求失败!');
code = 1;
},
success: function(result) {
if(result.code == 200){
/*layer.msg('请求成功!');*/
} else {
layer.msg(result.message);
code = 1;
}
}
});
return code;
}