私はJQueryによって提出されたフォームを持っています。フォームの送信が失敗すると、フォーム内の値が自動的にクエリ文字列としてurlに追加されます。私は多くを検索しましたが、この奇妙な行動で何かを見つけることができません。ここでは何が起こるかの例があります。フォームの検証と提出のための二つのフィールドURLに値を追加するフォーム
$("#MyForm").validate({
rules: {
"UserName": {
required: true
},
"Password": {
required: true,
minlength: 8
}
},
messages: {
"UserName": {
required: "UserName is required"
},
"Password": {
required: "Password is required"
}
},
submitHandler: function() {
var userName = $("#UserName").val();
var password = $("#Password").val();
var myObject = {UserName:userName, Password: password}
$.post('/MyAuthenticationUrl',myObject,function(){
//Redirect to Home page on success
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm" action="/MyUrl"/>
<input type="text" id="UserName" />
<input type="password" id="Password"/>
<input type="submit" id="Submit"/>
<form>
とフォームがあり
は、私は時々私が提出する上でクリックしたときにJqueryValidation.org
からJqueryValidationプラグインを使用し、 userNameとpasswordはクエリー文字列に追加されます。
あなたはhttp://localhost/Home/IndexのようなURLを持っているのであれば、それは、私はそれがJqueryValidationプラグインで何かを持っている疑いがあるが、私は問題のページhere
フォームタグに 'method =" post "を追加してみてください。 – GentlemanMax
エラーが発生したらコンソールをチェックしてください。エラーメッセージが表示されるはずです。 –
@GentlemanMaxしかし、プラグインは、フォームの送信時にデフォルトの動作を妨げ、正しい場合はajaxメソッドを使用します。 –