使用Ajax删除注释
Delete comment with 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>";
但它并没有给我我需要的上述结果。也许我做错了什么,但如果可能的话,我需要帮助。
不要使用带有提交操作的表单来删除该注释。提交表单时,页面会自动重新加载。相反,使用一个带有onclick
处理程序的简单元素来触发AJAX请求:
<div onclick="delete_('anyID');">Delete comment</div>
编辑:示例:
<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>
相关文章:
- 在PHP的注释-回复系统中删除某个注释
- 删除Angular JS中的辅助HTML注释
- 如何使用RequireJS优化器删除注释
- 如何从代码中删除C样式注释
- 使用Ajax删除注释
- 删除注释而不刷新页面
- 如何删除t4toolbox中自动创建的注释
- 如何使用 PHP 删除 JS 注释
- 希望从大量 JavaScript 文件中删除注释
- 在 JavaScript 中使用替换删除注释
- 使用Ajax删除嵌套的注释
- 在文本区域添加注释,并使用“编辑”和“删除”按钮显示文本
- C#Regex删除C风格的注释并提取括号之间的文本
- Browserify/Stringify将删除注释绑定
- 删除嵌入YouTube视频上的注释
- UglifyJS2删除了块或文件末尾想要的注释
- 从 jQuery 集合中删除注释和文本节点
- 全面的RegExp删除JavaScript注释
- 删除元素会留下ng-repeat注释
- 当使用Angular JS和Laravel删除注释时,被重定向到默认的应用路由