2

所以目前的问题不在于 ajax 本身,而在于我获取数据后该怎么做。我在尝试将数据添加到动态内容的类中时遇到了一个巨大的问题。这是执行 ajax 请求的代码,ajax 再次按预期工作,但是当我尝试添加返回的数据时,它会将其添加到我网站上的每个帖子中(http://readysetfail.com)。

                     /*
         * This is the ajax
         */
        $(".reply").on( "submit" , function(){
        // Intercept the form submission
        var formdata = $(this).serialize(); // Serialize all form data

        // Post data to your PHP processing script
        $.post( "/comment.php", formdata, function( data ) {
            // Act upon the data returned, setting it to #success <div>
            $(this).parent('.post_comment').children('.view_comments').prepend(data);
            $('.hidden').hide();
        });
           return false;
        });
        /*
         * End ajax
         */

抱歉,如果我解释得很糟糕,就像总结一样,这是我理想中想要的。用户点击发表评论,然后它会淡出他们在正确帖子上发布的评论。

万分感谢!

乔恩

我解决了!

这是一个简单的解决方案,我像这样存储了 jquery 变量,然后就可以导航了:)

$(".reply").on( "submit" , function(){
        // Intercept the form submission
        var formdata = $(this).serialize(); // Serialize all form data
        var reply = $(this); 

        // Post data to your PHP processing script
        $.post( "/comment.php", formdata, function( data ) {
            // Act upon the data returned, setting it to .success <div>
            reply.parent().next().prepend(data);
            $('.hidden').hide();
        });
        return false;
        });
4

2 回答 2

0
$(".reply").on("submit" , function(e) {
      e.preventDefault();
      var formdata = $(this).serialize();
      $.post( "/comment.php", formdata, function( data ) {
           $(this).siblings('.view_comments').prepend(data);
           $('.hidden').hide();
      });
});
于 2012-05-12T01:26:17.867 回答
0

您可以将 div id 存储在某个变量中并在 ajax 调用后使用它

例如

 $(".reply_comment").on( "submit" , function(event){

     event.preventDefault(); 
    var formdata = $(this).serialize();
     $.post( "/comment.php", formdata, function( data ) {

        $(this).parent('.view_comments').prepend(data);
        $('.hidden').hide();
    });
 });
于 2012-05-11T22:39:07.217 回答