1

我正在尝试为我的网站上的评论创建一个删除链接,类似于通过 twitter 设置的方式。所以你永远不必离开页面,保存评论的 div 就会消失。我知道我必须通过 AJAX 来做到这一点,我仍在学习中。到目前为止,这是我设置的,但是每次单击链接时,都没有任何反应。

$(document).ready(function() {
    $('.delete_post').click(function () {                       
        var id = $(this).attr('id');
        var data = 'id=' + id.val() + '&submit=yes';
        alert(id);
        //start the ajax
        $.ajax({
            url: "<?php echo $url; ?>/process_form/delete_post.php",    
            type: "GET",        
            data: data,        
            cache: false,
            success: function (html) {                
                if (html==1) {  
                    document.getElementById(id).style.display = 'none';                 
                } 
                else {
                    alert("Post was not deleted");
                }              
            }        
        });
        return false;
    });
}); 

<a href="#" class="delete_post" id="dp<?php echo $comment["id"]; ?>">Delete</a>

你们能就如何使这项工作提供一些建议吗?非常感谢。

4

2 回答 2

0

.attr()返回一个字符串。
将数据部分更改为此,它应该可以工作

var id = $(this).attr('id');
var data = 'id=' + id + '&submit=yes';
于 2013-04-09T19:51:47.670 回答
0

Firebug 中的 Net 怎么样?你可以在那里得到你的帖子和输出。为什么不使用绝对网址?

url: "mysite.com/process_form/delete_post.php",
于 2013-04-09T19:52:28.843 回答