Javascript 如何防止用户更改输入值?
我有一个带有帖子的网站,当用户评论它时,我会发送一个Ajax请求Javascript 如何防止用户更改输入值?,javascript,ajax,Javascript,Ajax,我有一个带有帖子的网站,当用户评论它时,我会发送一个Ajax请求 $(document).on('submit', '.theFormComment', function(e){ var data_to_send = $(this).serializeArray(); // convert form to array data_to_send.push({name: "cs_spotale", value: $.cookie("c_spotale") }); $.aja
$(document).on('submit', '.theFormComment', function(e){
var data_to_send = $(this).serializeArray(); // convert form to array
data_to_send.push({name: "cs_spotale", value: $.cookie("c_spotale") });
$.ajax({
type: "POST",
url: '/post/addComment',
data: $.param(data_to_send),
dataType: 'json',
success: function(data){
console.log(data);
if(data.user_id !== data.user_to_id) {
$.ajax({
type: "POST",
url: "/notification/addNotification",
data: {
post_id: data.the_post,
user_from_id: data.user_id,
user_to_id: data.user_to_id,
action: data.action,
cs_spotale: $.cookie("c_spotale")
},
dataType: 'json',
success: function(x){
socket.emit('sendNotification', {data: data, type: x.type, image: x.image});
},
error: function(){}
});
}
$('#comment-box-'+ data.the_post).val('');
$("input[id='csrf_prot']").val(data.c);
$(data.html).prependTo("#comment-" + data.the_post);
if(data.own !== data.username){
socket.emit('notify', data.own, data.username);
}
socket.emit('updateComment', {permaRoom: data.the_post, html: data.html});
},
error: function(data){
console.log(data);
}
});
e.preventDefault();
return false;
});
我看到,如果我更改隐藏字段“post_id”的输入值,注释将转到另一个“post_id”。有没有办法防止这个问题?或者其他想法?如果没有HTML和更清晰的错误描述,这个问题将无法解决@william perron请不要将评论放入队列,除非他们用一个问题解决所有问题。添加标记可能会有所帮助,但代码的格式以及另一个不需要的标记存在严重问题。您不需要为新帖子提交帖子id,因为它将在数据库中自动递增。@aahhaa-他希望在用户不操纵隐藏帖子id的情况下将评论附加到帖子上(例如,注释的父项).@miken32将删除。如果没有HTML和更清晰的错误描述,此问题将无法解决。@william perron请不要将评论放入队列,除非他们用一个问题解决所有问题。添加标记可能会有所帮助,但代码的格式以及另一个不需要的标记存在严重问题。您真的不知道吗需要为新帖子提交一个帖子id,因为它将在您的数据库中自动递增。@aahhaa-他希望在用户不操纵隐藏帖子id(例如,评论的父项)的情况下将评论附加到帖子。@miken32可以