我有一个带有输入字段和按钮的表单。当我单击按钮时,表单被序列化,数据被发送到PHP文件以存储在数据库中。
我使用$("form.step1").serialize();
,当我alert()
数据时,我得到正确的值,但AJAX帖子正在发送旧值。当我逐个发送输入字段数据时,表单工作正常:
$('button#nxt').on("click", function (event) {
event.preventDefault();
var formdata = $("form.step1").serialize();
alert(formdata);
$.ajax({
type: "POST",
url: "/app/secure/includes/process_create_account.php",
//data: { step: "1", user_name: ""+$('input[name="user_name"]').val()+"", user_company: "test" },
data: formdata,
success: function (data) {
console.log(data);
},
error: function (xhr, status) {
alert("Sorry, there was a problem!");
},
complete: function (xhr, status) {}
});
});
为什么$("form.step1").serialize();
在我的情况下不起作用?