首页 文章

从Ajax发布返回结果[重复]

提问于
浏览
0

这个问题在这里已有答案:

我在函数内部有以下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 回答

  • 0

    如果你想要返回String,试试这个:

    var gsd = $.post('func_follow2.php', {'action' : act...
    
    gsd.success(function(resultString){
         console.log(resultString)};
    

相关问题