【发布时间】:2011-12-18 18:14:39
【问题描述】:
我显然缺少 jQuery、表单提交和 AJAX 的一些东西。 PHP 后端和 JSON 编码工作正常。但是当表单提交时,它就像
数据提交两次,进入表单的值为null。
这是我的脚本:
$(document).ready(function () {
var validated = $("#loginForm").validate({
errorLabelContainer: "#errorMessage",
wrapper: "li",
rules: {
username: "required",
password: "required"
},
messages: {
username: "Please enter your username.",
password: "Please enter your password."
},
submitHandler: function (form) {
$.ajax({
type: 'POST',
url: $(form).attr('action'),
data: $(form).serialize(),
dataType: 'json',
success: function (res) {
if (res.err == true) {
$("#errorMessage").text(res.msg);
} else {
window.location = res.url;
}
},
error: function () {
$("#errorMessage").text("There was an error processing form.");
},
});
}
});
});
【问题讨论】:
-
你在使用萤火虫吗? ..“就像数据是……”表明您没有有效地监控您的 XHR 调用。
-
介意jsfiddle?
-
页面有错误吗?验证插件是否有效?此外,
error选项后还有语法错误(额外的逗号)。