こんにちは、jqueryでajaxを使ってフォームの投稿をしています。mvcクライアント側のバリデーションが壊れている今、ajax jqueryをやっています。
HERESに私のjQuery:
$("#submit").click(function (e) {
e.preventDefault();
$.post("Account/LogOn",
$(this.form).serialize(),
function (data) {
if (data.redirect) {
// data.redirect contains the string URL to redirect to
window.location.href = data.redirect;
}
else {
// data.form contains the HTML for the replacement form
$("#error").replaceWith(data.error);
}
},
'json'
);
return false;
});
予想通り、この作品は、しかしに建てMVCの検証は、もはや機能していませんか? (省略され、フォームが送信された場合、エラーメッセージでユーザー名必須/パスワードは必要ありません)。
クライアントの検証がもう機能しない理由はありますか?
おかげ
私が最初に推測するのは、無効なマークアップに置き換えられたHTMLです。既存のJavaScriptの検証が機能しなくなる私は、AJAXリクエストが何を返すのかをもっと見る必要があります。 –
置き換えが正常に動作し、文字列「提供されたユーザー名またはパスワードが正しくありません」が表示されます。ユーザー名とパスの組み合わせが存在しない場合私はなぜクライアント側の検証がもう動作しないのか - mvcプロジェクトに付属している基本的なログインフォームbtw – raklos