2
我明显错过了jQuery,表单提交和AJAX。 PHP后端和JSON编码工作正常。但是当表单被提交时,它就像 数据被提交两次,并且进入表单的值是null
。jQuery表单提交AJAX问题
这里是我的脚本:
$(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呼叫。 – 2011-12-18 19:00:03
介意制作[jsfiddle](http://jsfiddle.net/)? – Tomas 2011-12-18 20:50:55
页面上有任何错误吗?验证插件是否正常工作?另外,'error'选项后面有一个语法错误(额外的逗号)。 – 2011-12-18 23:37:08