本文章主要介绍了jquery中ajax返回值无法传递到上层函数,具有不错的的参考价值,希望对您有所帮助,如解说有误或未考虑完全的地方,请您留言指出,谢谢!

function通过ajax调用获取后台数据,结果返回出来的结果均为空,代码如下:

function chart_coinbase_getdata() { 
    var test = {postdata:"chart_linear_graph_getdata"} 
    var return_data = ""; 
    jQuery.ajax({ 
        type: "POST", 
        dataType: "json", 
        url: "/post/chart_linear_graph_getdata", 
        data: test, 
        success: function(response_data) { 
            // console.log("response_data", response_data) 
            //alert(response_data); 
            // chart_coinbase(response_data); 
            return_data = response_data; 
        } 
    }); 
    return return_data; 
};

修改成如下代码即可:添加async:false参数

function chart_coinbase_getdata() { 
    var test = {postdata:"chart_linear_graph_getdata"} 
    var return_data = ""; 
    jQuery.ajax({ 
        type: "POST", 
        dataType: "json", 
        url: "/post/chart_linear_graph_getdata", 
        data: test, 
        async:false, 
        success: function(response_data) { 
            // console.log("response_data", response_data) 
            //alert(response_data); 
            // chart_coinbase(response_data); 
            return_data = response_data; 
        } 
    }); 
    return return_data; 
};

发布评论
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

JAVA中MAP值保持顺序不变详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。