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