Jquery ajax 得到返回值

前端之家收集整理的这篇文章主要介绍了Jquery ajax 得到返回值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

遇到一个问题,需要得到ajax中success后获取的data值,但发现无论怎么调用最后返回的都是undefined。搜索以后发现:

  • ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false,//同步。

  • 必须定义一个全局变量 var result = ""来保存返回值。否则得到的是undefined
    代码如下

function getData(pageIndex,obj){
    var result = 0;
    $.ajax({
        type: 'POST',url: url,async: false,data:{
            param:param
        },dataType:'json',success : function(data) {
            result = data;
        }
    });
    return result;
}

猜你在找的程序笔记相关文章