Jquery serialize()为空

Jquery serialize()为空,jquery,ajax,Jquery,Ajax,我有一个联系人表单,它通过AJAX将数据发送到PHP脚本。这是非常基本的,但我无法使用serialize获取输入值。表单id是正确的,我获取的是输入名称,但不是它们的值。这是我的密码。谢谢 //联系表单AJAX 变量形式=$(“#联系形式”); var formMessages=$(“#表单消息”); //序列化表单数据。 var formData=$(form).serialize(); log($(form.serialize()); //为联系人窗体设置事件侦听器。 $(表格)。提交(功

我有一个联系人表单,它通过AJAX将数据发送到PHP脚本。这是非常基本的,但我无法使用serialize获取输入值。表单id是正确的,我获取的是输入名称,但不是它们的值。这是我的密码。谢谢

//联系表单AJAX
变量形式=$(“#联系形式”);
var formMessages=$(“#表单消息”);
//序列化表单数据。
var formData=$(form).serialize();
log($(form.serialize());
//为联系人窗体设置事件侦听器。
$(表格)。提交(功能(事件){
//停止浏览器提交表单。
event.preventDefault();
//使用AJAX提交表单。
$.ajax({
键入:“POST”,
url:$(form.attr('action'),
数据:formData
})
.完成(功能(响应){
//确保formMessages div具有“success”类。
$(formMessages.hide().fadeIn();
$(formMessages).removeClass('error');
$(formMessages).addClass('success');
//设置消息文本。
$(formMessages)。文本(响应);
//清除表格。
$('form#u name').val('');
$('form#u email').val('');
$('form#u message').val('');
})
.失败(功能(数据){
//确保formMessages div具有“error”类。
$(formMessages.hide().fadeIn();
$(formMessages).removeClass('success');
$(formMessages).addClass('error');
//设置消息文本。
如果(data.responseText!=''){
$(formMessages).text(data.responseText);
}否则{
$(formMessages.text(“出现了问题”);
}
});
});

接触
发送

当您使用jquery选择器处理jquery对象时,会出现语法错误,当您选择表单时,最近必须使用它,如下所示:

var form = $('#contact-form'); //and then use it directly in the ajax call like this
form.serialize(); // not $(form).serialize()

这是您的提琴更新版,您必须在ajax调用中直接使用serialize

当您使用jquery选择器处理jquery对象时,出现了语法错误,当您选择表单时,您最近必须使用它,如下所示:

var form = $('#contact-form'); //and then use it directly in the ajax call like this
form.serialize(); // not $(form).serialize()

这是您的小提琴,您必须在ajax调用中直接使用serialize。这是有道理的。谢谢,当我只在表单已经提交的情况下序列化数据时,它工作得非常好。这是有道理的。谢谢,当我只在表单提交后才序列化数据时,它工作得非常好。明白了,我更改了语法。谢谢你的提示!我很高兴它能帮你,明白了,我改变了语法。谢谢你的提示!我很高兴这对你有帮助,gl