【问题标题】:jquery each function is not working inside the $.ajax() successjquery 每个函数在 $.ajax() 成功内都不起作用
【发布时间】:2013-04-21 08:37:26
【问题描述】:

我在包含一个主要问题及其答案的页面上有一个评论脚本,就像堆栈溢出一样。 对于每个答案,还有一个评论脚本。在加载问题页面时,每个答案都会使用以下代码加载 cmets

$(document).ready(function(){

    $('.disagree_comments').each(function(){
    $(this).load("includes/disagree_comments_loader.php?aid="+$(this).parents('.answer_text').children('.agree_disagree_main_cont').children('#answer_id').val());
   });
});

但是当我在 ajax 成功上做同样的事情时它不起作用是我做错了什么还是有不同的方法来做到这一点?

 $('#comment_save').click(function(){

    $.ajax({
        type: 'POST', 
        url: 'includes/reply_editor.php', 
        data: "comment="+$('#comment_text_update').val()+"&id="+$('#commentid_edit').val(),
        success: function(){
            $('#comment_text_update').val('');
            $('#commentid_edit').val('');
            $('.comment_edit_transparent_layer').css('display','none');


                $('.disagree_comments').each(function(){
                    $(this).load("includes/disagree_comments_loader.php?aid="+$(this).parents('.answer_text').children('.agree_disagree_main_cont').children('#answer_id').val());
                });

        }
    });


});

【问题讨论】:

  • 不工作是什么意思
  • 是被调用的成功方法
  • #answer_id 在您的.each() 循环中这一事实让我认为answer_id 中的id 不止一个元素,对吧?如果是这样,那就是你的问题。
  • 当我使用 #comment_save 编辑评论时,它会保存评论,但不会再次加载所有 cmets,它使用 each() 函数加载
  • @Blender - 嗯可能是这个问题让我检查一下

标签: php jquery ajax load each


【解决方案1】:
data: "comment="+$('#comment_text_update').val()+"&id="+$('#commentid_edit').val(),

应该是

data: {comment:$('#comment_text_update').val(),id:$('#commentid_edit').val()},

【讨论】:

  • 实际上数据正在保存,但不工作的是每个功能。它不会再次加载每个 .disagree_cmets 元素的 cmets。
【解决方案2】:

定位错误的 div $(.disagree_comment) 正确的是 $('.answer_agree_disagree_review')

修改代码:

$('#comment_save').click(function(){

$.ajax({
    type: 'POST', 
    url: 'includes/reply_editor.php', 
    data: "comment="+$('#comment_text_update').val()+"&id="+$('#commentid_edit').val(),
    success: function(){
        $('#comment_text_update').val('');
        $('#commentid_edit').val('');
        $('.comment_edit_transparent_layer').css('display','none');


           $('.answer_agree_disagree_review').each(function(){
                        $(this).load("includes/answer_reply_loader.php?aid="+$(this).parents('.answer_text').children('.agree_disagree_main_cont').children('#answer_id').val());
                });
            });

    }
});


});

【讨论】:

    猜你喜欢
    • 2019-01-20
    • 2016-02-18
    • 2014-08-31
    • 2016-12-06
    • 1970-01-01
    • 2014-07-08
    • 2014-01-31
    • 2013-01-29
    • 1970-01-01
    相关资源
    最近更新 更多