gpt4 book ai didi

javascript - 使用method=post通过jquery提交表单

转载 作者:行者123 更新时间:2023-11-28 01:52:42 24 4
gpt4 key购买 nike

我想通过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= 但我想要一个正常的 post 方法,通常通过包含 来完成表单中的 method="post"

编辑我犯了错误。我漏掉了 $.post 的右括号,这就是代码无法正常工作的原因,我正在头疼。

最佳答案

我认为使用名为 $.ajax 的技术会更好:

$("#form").submit(function(e) {
if(!$("#change").hasClass("has-error") && !$("#name1").hasClass("has-error")
&& !$("#contact1").hasClass("has-error") && !$("#batch1").hasClass("has-error")){


e.preventDefault();
alert("submitting");

$.ajax({
url: 'some-link.php',
type: 'POST',
data: $(this).serialize(),
success: function(data) {
alert('success!');
},
error: function(data) {
alert('error');
}
});


}
else return false;

});

关于javascript - 使用method=post通过jquery提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19518031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com