使用Ajax删除评论

dav*_*ave 1 javascript php ajax

什么是最好的方法/结果使用链接div和ajax传递数据而不刷新页面.我希望我的评论和div在点击时淡出,不希望页面刷新.所以它完全停留在我删除评论的地方.

我试过这个,但它不起作用

   <script>
function delete_(pid){
$.ajax({
   type: "POST",
   url: "include/post.delete.php",
   data: "pid="+pid,
   success: function(){
   $("#comment-"+pid).remove();
   }
 });
}
</script>
<? if($streamitem_data['streamitem_creator']==$_SESSION['id']){
echo "<div style='cursor:pointer;' onclick=\"delete_('".$streamitem_data['streamitem_id']."');\">Delete comment</div>";
Run Code Online (Sandbox Code Playgroud)

但它并没有给我我需要的上述结果.也许我做错了什么,但如果可能我需要帮助.

Ale*_*ios 5

不要使用带有提交操作的表单来删除该评论.提交表单时,页面会自动重新加载.而是使用带有onclick处理程序的简单元素来触发AJAX请求:

<div onclick="delete_('anyID');">Delete comment</div>
Run Code Online (Sandbox Code Playgroud)

编辑:示例:

<head>
<script src="jquery.min.js"></script>
<script type="text/javascript">
function delete_(pid){
$.ajax({
   type: "POST",
   url: "include/post.delete.php",
   data: "pid="+pid,
   success: function(){
   $("#comment-"+pid).remove();
   }
 });
}
</script>
</head>

<body>
<div id="comment-123">This is a comment.</div>
<div onclick="delete_('123');">Delete comment</div>
</body>
Run Code Online (Sandbox Code Playgroud)