我已经放在一起ajax动力聊天/社交网络与jQuery的,PHP - 但我有问题的JavaScript。ajax和javascript问题 - 函数没有触发或发射多少次
我有一个js文件在主页面加载php div容器中的js文件在div下面。但只有一个功能发布味精似乎工作,但其他人不。
我已经尝试在动态加载的php包括js文件在ajax加载功能工作正常,但我得到同样的消息/评论多条目。
我很确定它不是PHP,因为它似乎没有Ajax参与很好地工作。有没有办法解决这个问题?
这是正常工作的功能:
$("#newmsgsend").click(function(){
var username = $("#loggedin").html();
var userid = $("#loggedin").attr("uid");
var message = $("#newmsgcontent").val();
if(message == "" || message == "Enter Message..."){
return false;
}
var datastring = 'username=' + username + '&message=' + message + '&uid=' + userid;
//alert(datastring);
$.ajax({
type: "POST",
url: "uploadmsgimage.php",
data: datastring,
success: function(data){
document.newmessage.newmsgcontent.value="";
//need to clear browse value too
$('.msgimage').hide('slow');
$('#addmsgimage').show('slow');
$(".usermsg").html(data);
$("#control").replaceWith('<input type="file" name="file"/>');
$(".msgimage").remove();
}
});
});
,这是其中的一个不工作:
//like btn
$(".like").click(function(){
var postid = $(this).attr("pid");
var datastring = 'likeid=' + postid;
$.ajax({
type: "POST",
url: "addlike.php",
data: datastring,
success: function(data){
$(".usermsg").html(data);
}
});
});
使用Firefox + Firebug,打开NET选项卡并观察您的请求正在做什么。 – 2012-01-04 18:01:02
这可能是由于Jquery的Bubbling效应。尝试stopimmediatepropagation – 2012-01-04 18:02:20
最好。空白。永远。 – jbabey 2012-01-04 18:03:48