我想知道处理删除或编辑按钮的最佳方法是什么?
那么让我们从评论框中说,我应该为此使用post或get方法,然后在页面中进行一些验证,以便删除评论?
作为一个具体的例子,我要指出facebook的评论框,它有一个删除评论的小按钮,但它不会在浏览器的底部显示url
,所以我猜这个使用post方法和一些jQuery。我是对的?如果不是我应该使用什么类型的按钮?
答案 0 :(得分:2)
我不知道Facebook使用什么,但是,您应该使用POST
。你可能想要使用这样的东西:
<div class="comment">
<p><code>POST</code> should be used for actions which change data.</p>
<form action="comments/1/delete" method="post" class="delete-form">
<input type="submit" value="Delete" />
</form>
</div>
$(".delete-form").submit(function() {
var me=$(this);
$.ajax({
type: 'POST',
url: me.attr('action'),
success: function() {
me.parent().remove();
},
error: function() {
alert("Oops! An error occurred while deleting your comment.");
}
});
return false;
});
如果您不喜欢删除按钮位于单独的行上,只需使用CSS设置样式:
.comment > p,
.comment > .delete-form {
display: inline;
}
答案 1 :(得分:2)
你是对的。 要解决这类问题,您可以使用经典表单,在单击后重新加载页面或依赖AJAX。 AJAX是一种与服务器通信的异步方式。在您的情况下,当有人点击按钮时,您希望它向服务器发送请求以执行删除或编辑而无需重新加载页面。 查看JQuery get和post函数,以便快速了解该主题:
http://api.jquery.com/jQuery.get/
http://api.jquery.com/jQuery.post/
在删除按钮的情况下,您将发布一个帖子,因为它将在服务器端更改某些内容。