【问题标题】:jQuery ajax serialize with variablejQuery ajax 用变量序列化
【发布时间】:2015-12-21 00:32:21
【问题描述】:

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

【问题讨论】:

    标签: jquery ajax forms variables serialization


    【解决方案1】:

    我想你忘了#

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

    那么请分享错误控制台

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-16
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 2015-03-15
      • 2023-04-08
      相关资源
      最近更新 更多