jQuery ajax用变量序列化

时间:2015-09-23 15:36:39

标签: jquery ajax forms variables serialization

我有一个表单,我在验证检查后使用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(),
});

1 个答案:

答案 0 :(得分:2)

我想你忘记了#

var submit = $.ajax({
    url: $($formID).attr('action'),
    type: 'post',
    dataType: 'json',
    data: $('#' + $formID).serialize(),
});

然后请分享错误控制台