将ajax提交数据写到function里时处理返回的数据时无法被return

发布时间 2024-01-05 10:36:57作者: 千樊

本来就是想写个函数通过用户ID然后返回用户头像的url数据到是能返回,但是就是不能作为函数的返回值而被返回,后来百度出来了,写文章记录一下(2021-07-15 01:51:23)

//通过用户ID获取用户头像
function GetUserIco(id){
    var userico = '';
    $.ajax({
        async:false,    // 这是重点需要写上
        url: "../Backstage/User/User.php",
        type: "post",
        data: {
            "datatype":"GetUserIco",
            "UserId": id, 
        },
        dataType: "json",
        success: function (data){
            console.log(data) ; //控制台
            if (data.static == "success") {
                userico = data.userico;
            }
            else{
                userico = "error";
            }
        },
    });
    return userico;
}