如何防止用户更改输入值?

时间:2017-08-09 06:21:52

标签: 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") }); 
    $.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”。有办法防止这个问题吗?还是其他任何想法?

0 个答案:

没有答案