ajax获取返回值失败
先看示例:
//Ajax传值
function ajax(url,data){
$.ajax(
{
type:"post",
async:false,
url:url,
data:data,
success:function (data) {
result = data;
}
}
);
}
按上述示例传值,当我们调用ajax()函数的时候,却发现返回值result根本不存在。
之所以如此,是因为result包含在$.ajax()里面,你无法直接获取$.ajax()里的result。
解决方案:
function ajax(url,data){
var result = null;
$.ajax(
{
type:"post",
async:false,
url:url,
data:data,
success:function (data) {
result = data;
}
}
);
return result;
}
在$.ajax()外先定义result,再将data传值给result,这样才可以得到返回值。