如果在提交表单时未使用数据,该怎么办?

时间:2012-08-19 08:20:02

标签: jquery

当使用帖子提交表单时,如果我不想将其序列化(或者作为字符串,我觉得不安全),并希望它以与我不使用时相同的方式提交jQuery的?我怎么能这样做?

$.ajax({
        type: "POST",
        data: $("#sform").serialize(), //don't want to use this part. Want it go just like it would without using jquery

这些数据是什么:“必须”使用的东西?有什么替代方案?

1 个答案:

答案 0 :(得分:1)

  

并希望以与我不使用jquery时相同的方式提交它?

这正是.serialize()方法的作用:-)它使用application/x-www-form-urlencoded编码格式化表单数据,这是html表单的默认格式。因此,如果您希望服务器以完全相同的格式接收数据,就好像您没有使用javascript一样,那么请使用.serialize()方法。

AJAX化表单的标准方法如下:

$(function() {
    $('#sform').submit(function() {
        $.ajax({
            url: this.action,
            type: this.method,
            data: $(this).serialize(),
            success: function(result) {

            }
        });
        return false;
    });
};

现在,无论用户是否禁用了javascript,服务器都将以完全相同的方式接收表单POST。