当使用帖子提交表单时,如果我不想将其序列化(或者作为字符串,我觉得不安全),并希望它以与我不使用时相同的方式提交jQuery的?我怎么能这样做?
$.ajax({
type: "POST",
data: $("#sform").serialize(), //don't want to use this part. Want it go just like it would without using jquery
这些数据是什么:“必须”使用的东西?有什么替代方案?
答案 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。