jqueryでフォームを送信したい。私は次のようにクエリフォームを書きます
$("#form").submit(function(event) {
if(!$("#change").hasClass("has-error") && !$("#name1").hasClass("has-error")
&& !$("#contact1").hasClass("has-error") && !$("#batch1").hasClass("has-error")){
alert("submitting");
event.preventDefault();
var $form=$(this);
name1=$("#name").val();
contact1=$("#contact").val();
email1=$("#email").val();
city1=$form.find("input[name='city']").val();
company1=$form.find("input[name='company']").val();
url=$form.attr("action");
var posting= $.post("some_link.php",{ name:name1,contact:contact1,email:email1,city:city1,company:company1});
posting.done(function(data){
alert("form submitted successfully");
)
})
$("#reset").click();
return false;
}
else return false;
});
GET
しかし、これはメソッドではなくメソッドごとにフォームを投稿してPOST
おり、URLフォームはこのページに留まる代わりに他のphpページにリダイレクトされます。
リンクは次のように
なりますが、フォームhttp://www.example.com/current_page.php?name=jhgjk&contact=lksjf&email=lkdj%40ldkjf.clj&city=&company=
に含めることで通常行われる通常の投稿方法が必要ですmethod="post"
編集私がやっていた間違いを犯しました。$.post の閉じ括弧がありませんでした。これが原因でコードが機能せず、頭を悩ませていました。