我有这个功能:
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()返回数据
谢谢!
答案 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);