【发布时间】: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