Php 我需要一些帮助

Php 我需要一些帮助,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我正在尝试创建一个社交交友网站,但我在“添加为好友”按钮中遇到了问题。当您单击它时,我的站点应该将发送者的uid(从uid)和接收者的uid(到uid)发送到数据库。它成功发送from\u uid,但to\u uid始终发送0 PHP 您的addBuddy函数没有关于$(this)的引用。试试这个: $('.add').click(function(){ addBuddy($(this)); }); 然后在你的函数中: function addBuddy($btn){ var

我正在尝试创建一个社交交友网站,但我在“添加为好友”按钮中遇到了问题。当您单击它时,我的站点应该将发送者的uid(从uid)和接收者的uid(到uid)发送到数据库。它成功发送from\u uid,但to\u uid始终发送0

PHP


您的
addBuddy
函数没有关于
$(this)
的引用。试试这个:

$('.add').click(function(){
     addBuddy($(this));
});
然后在你的函数中:

function addBuddy($btn){
    var xmpp_user = $btn.parent().attr('data-user')+'@wheewhew.com/default';
    var to_uid = $btn.parent().attr('data-uid');

    // ajaxy stuff
}

这应该会有帮助。至少,我们可以在这里继续讨论,而不是在OP的评论中。

您是否验证了
data uid=“
显示了正确的uid?哦,顺便说一句,您应该使用
$(this).parent().data('uid')
而不是
.attr
方法,只要您使用的是最新版本的jQuery。=>是,它显示正确的uid。如果我使用attr而不是data,有什么区别?除了它是不正确的还是正确的方法?好的,我试试看。我会回来告诉你发生了什么:)
function addBuddy(){
  var xmpp_user = $(this).parent().attr('data-user')+'@wheewhew.com/default';
  var to_uid = $(this).parent().attr('data-uid');

  $.ajax({
    type: "POST",
    url: "./ajax/addBuddy",
    data: "from_uid="+uid+"&to_uid="+to_uid,

    success: function(data) {
      var ret = eval('('+data+')');
      if(ret.status == 'success'){
        connection.send($pres({to:xmpp_user,type:'subscribe'}).tree());
      }
    }

  });
}
$('.add').click(function(){
     addBuddy($(this));
});
function addBuddy($btn){
    var xmpp_user = $btn.parent().attr('data-user')+'@wheewhew.com/default';
    var to_uid = $btn.parent().attr('data-uid');

    // ajaxy stuff
}