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,这样才可以得到返回值。

,