jQuery AJAX $ .post无法使用.click()方法

时间:2013-11-25 21:53:02

标签: javascript jquery ajax

我的ajax请求有点困难。似乎$ .post方法根本不起作用,没有发送请求。萤火虫中也没有任何东西出现。

我可以让这个工作:

   $('.comment-remove').click(function (evt) {

        evt.preventDefault();
        var sure = confirm('Are you sure your want to remove your comment from this thread?');

        if(sure) {              
            var comment_id = $(this).attr('id');
            alert(member_id);
        }
    });

但不是这样:

   $('.comment-remove').click(function (evt) {

        evt.preventDefault();
        var sure = confirm('Are you sure your want to remove your comment from this thread?');

        if(sure) {
            var comment_id = $(this).attr('id');

            $.post('comment.php', { comment_id: comment_id }, function(data) {
                if (data === 'success') {
                    alert(data);
                } else {
                    alert('Unable to remove comment at this time.');
                }
            }
        }
    });

HTML就是:

<a class="comment-remove" id="<?php echo $comment_id; ?>">Remove my comment</a>

2 个答案:

答案 0 :(得分:7)

应该是:

$.post('comment.php', { comment_id: comment_id }, function(data) {
  if (data === 'success') {
    alert(data);
  } else {
    alert('Unable to remove comment at this time.');
  }
})

查看我添加的额外)?它与(中的$.post(匹配。你错过了它,它总是很容易做到。你的控制台应该可以告诉你这种事情。

答案 1 :(得分:1)

您的帖子调用缺少右括号。试试这个:

    $('.comment-remove').click(function (evt) {

        evt.preventDefault();
        var sure = confirm('Are you sure your want to remove your comment from this thread?');

        if(sure) {
            var comment_id = $(this).attr('id');

            $.post('comment.php', { comment_id: comment_id }, function(data) {
                if (data === 'success') {
                    alert(data);
                } else {
                    alert('Unable to remove comment at this time.');
                }
            })
        }
    });