Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过jquery使用method=post提交表单_Javascript_Jquery_Html_Forms - Fatal编程技术网

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

Javascript 通过jquery使用method=post提交表单,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我想通过jquery提交一个表单。我把查询表写如下 $("#form").submit(function(event) { if(!$("#change").hasClass("has-error") && !$("#name1").hasClass("has-error") && !$("#contact1").hasClass("has-error") && !$("#batch1").hasClass("ha

我想通过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的一个结束括号,这就是代码不起作用的原因,我感到头痛。

我认为使用名为:


我认为使用一种叫做:



除了你的代码充满了错误这一事实。例如,使用$符号作为变量名。但是你能发布你的表单吗?天哪,这伤了我的头:(@sanders$sign-in变量在jQuery中是完全可以接受的。我不能通过jQuery发布表单。它通过使用action=“something”和method=“post”完美地发布在我的标准html格式中@RichPeck你帮不上忙,是吗?
$.post
的第一个参数不应该是
url
,而不是
“some_link.php”
?除了你的代码充满错误之外。例如,你使用$-符号作为变量名。但是你能发布你的表单吗?天哪,这伤了我的头:(@sanders$sign-in变量在jQuery中是完全可以接受的。我不能通过jQuery发布表单。它通过使用action=“something”和method=“post”@RichPeck完美地发布了我的标准html格式,您没有帮助,是吗?
$.post
的第一个参数不应该是
url
,而不是
“some\u link.php”
?是的,我知道这个方法,这是我的计划B,但我真的想知道为什么我的代码不起作用。凯,对不起。就我个人而言,我喜欢坚持使用尽可能多的预打包函数,因为这样可以消除潜在的bug和错误。Ajax就是其中之一:)我仍然不知道为什么我的代码不起作用。我切换到plan-B,现在它起作用了:)不是
$。post
甚至比
$更“预打包”。ajax
?是的,但我喜欢使用ajax,所以这是我推荐的:)是的,我知道这个方法,这是我的plan-B,但我真的想知道为什么我的代码不起作用了,对不起。就个人而言,我喜欢坚持使用尽可能多的预打包函数,因为这样可以消除潜在的bug和错误。Ajax就是其中之一:)我仍然不知道为什么我的代码不能工作。我切换到plan-B,现在它的工作:)不是
$。post
甚至比
$更“预打包”。ajax
?是的,但我喜欢使用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;

});