由于提交按钮不起作用,此代码有啥问题?

Posted

技术标签:

【中文标题】由于提交按钮不起作用,此代码有啥问题?【英文标题】:What is wrong with this code because the submit button is not working?由于提交按钮不起作用,此代码有什么问题? 【发布时间】:2016-12-02 12:13:19 【问题描述】:

这里是代码。这是我创建的 wordpress 页面。两个页面都在同一个文件夹中。我正在将数据从 Leadgen.php 发送到 page-success.php

jQuery.ajax(
    url: "http://localhost/success-page",
    type: "POST",
    data: 'name=' +name+'&email='+email+'&phone='+phone+'&content='+'&city='city+'&date='+date+'&event_type='+event_type+'&service='+service+'&guests='+guests+'&budget='+budget+'&locality='+locality+'&food_type='+food_type+'&venue_type='+venue_type+'&photography_type='+photography_type;

    success:function(data)
    document.location.href = 'http://localhost/success-page/';
    ,
    error:function ()
    );
);

【问题讨论】:

检查你的浏览器控制台看是否有错误 1) 检查控制台是否有错误 2) 向data 提供一个对象,而不是自己拼凑一个查询字符串 3) 当您要重定向时发出 AJAX 请求有什么意义无论如何都要立即页面? 退后一步,重新思考你在做什么。您当前的代码没有意义。 实际上计划只是停留在该页面上,所以我做到了。现在我需要它在另一个页面上。所以我应该继续这个还是使用普通的 php 表单发布技术发送数据。 【参考方案1】:

像这样发布你的数据,不要使用查询字符串。

 jQuery.ajax(
   url: "http://localhost/success-page",
   type: "POST",
   data: 
      Name: name,
      Email: email
      // more data you want to post....
    ,
   success:function(data)
       document.location.href = 'http://localhost/success-page/';
    ,
  error:function ()
  );

【讨论】:

【参考方案2】:
you are not concatenating query string in the correct format.

Please try below code.

jQuery.ajax(
    url: "http://localhost/success-page",
    type: "POST",
    data: 'name=' +name+'&email='+email+'&phone='+phone+'&content='+content+'&city='+city+'&date='+date+'&event_type='+event_type+'&service='+service+'&guests='+guests+'&budget='+budget+'&locality='+locality+'&food_type='+food_type+'&venue_type='+venue_type+'&photography_type='+photography_type;

    success:function(data)
    document.location.href = 'http://localhost/success-page/';
    ,
    error:function ()
    );
);

I hope this will helps you 

【讨论】:

以上是关于由于提交按钮不起作用,此代码有啥问题?的主要内容,如果未能解决你的问题,请参考以下文章

由于需要 Javascript,Paypal 智能按钮在电子邮件中不起作用。有啥建议?

表单提交按钮在智能手机上不起作用

bootstrap4 CDN,提交按钮不起作用

带有 TinyMCE 的文本区域。提交按钮不起作用

jquery:重置后禁用/启用按钮不起作用

提交按钮根本不起作用 Simple_Forms Rails 4