我有一个表单,我在验证检查后使用jQuery ajax提交。出于某种原因,如果我在data参数中使用表单ID的变量,则不会提交表单数据。如果我明确列出表单ID,则表单提交时没有问题。
$ formID var在代码中先前声明,并且不在范围之外,因为它适用于url参数,但不适用于data参数。
我如何在这里使用变量?我错过了什么?
以下是有效的:
var submit = $.ajax({
url: $($formID).attr('action'),
type: 'post',
dataType: 'json',
data: $('#gform_2').serialize(),
});
这不起作用(使用$ formID变量):
var submit = $.ajax({
url: $($formID).attr('action'),
type: 'post',
dataType: 'json',
data: $($formID).serialize(),
});
这也不是(使用此):
var submit = $.ajax({
url: $($formID).attr('action'),
type: 'post',
dataType: 'json',
data: $(this).serialize(),
});
答案 0 :(得分:2)
我想你忘记了#
var submit = $.ajax({
url: $($formID).attr('action'),
type: 'post',
dataType: 'json',
data: $('#' + $formID).serialize(),
});
然后请分享错误控制台