这个问题在这里已有答案:
我在函数内部有以下Ajax post请求,并且我试图返回结果(在本例中为字符串)并将该字符串放在a中并显示触发click事件的元素附近 . 结果是函数内部的字符串,但返回函数中的对象 . 我试图遍历对象并直接访问它,但似乎无法访问对象内的字符串 . 这样做的正确方法是什么?
//--------------------
function following(x, y) {
//--------------------
var gsd="";
var action = x;
var data = y;
gsd = $.post('func_follow2.php', {'action' : action, 'user' : data}, function(result, success) {
gsd = result;
console.log(typeof(gsd)); //string
})
return gsd;
}
click事件:$('#table2') . on(“click”,“ . follow”,function(e){var mouseX = e.pageX 50; var mouseY = e.pageY 50; var data = $(this ).attr('data'); var action = $(this).attr('id'); var newdiv = following(action,data);
console.log(typeof(newdiv)); //object
$('#followmsg').text(newdiv);
$('#followmsg').show();
$('#followmsg').offset({left:mouseX, top:mouseY}); //displays [object Object]
})
1 回答
如果你想要返回String,试试这个: