从$ .post()返回数据

时间:2016-06-28 18:53:17

标签: javascript jquery ajax web

我有这个功能:

    function getNamep(id_user) {
    $.post('php/back.php', {
        id: id_user,
        f: "getName"
    }, function (data) {
        data = jQuery.parseJSON(data);
        if (data[0] == 1) {
            console.log(data)
        }
        else {
            console.log(data)
        }
    });
}

我想在这里得到结果:

var name = getNamep(2);

我怎么能这样做?从$ .post()返回数据

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用callback

function getName(id_user, cb) {
    $.post('php/back.php', {
        id: id_user,
        f: "getName"
    }, function (data) {
        data = jQuery.parseJSON(data);
        if (data[0] == 1) {
            console.log(data)
        }
        else {
            console.log(data)
        }
      if(cb) cb(data);
    });
}

function getResponse(name){
  console.log(name);
  htmlList = '<div class="desc">' + '<div class="thumb">' + '</div>' + 
             '<div class="details">' + "<p><a href=\"#\" onclick=\"messageCamp('" + v + "')\">" 
             + name + "</a><br/>" + '<muted>Available</muted>' + '</p>' + '</div>' + '</div>';
}
getName(1, getResponse);