2
明らかに、jQuery、フォーム提出、AJAXで何か不足しています。 PHPバックエンドとJSONエンコーディングはうまく動作します。しかし、フォームが提出されると、 のようにデータが2回提出され、フォームに入力される値は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.");
},
});
}
});
});
Firebugを使用していますか? .. 'それはデータのようです...'は、XHRコールを効果的に監視していないことを示唆しています。 –
[jsfiddle](http://jsfiddle.net/)を作る心? – Tomas
ページにエラーがありますか? validateプラグインは動作していますか?また、 'error'オプションの後に構文エラー(余分なカンマ)があります。 –