提交ajax表单并使用jquery重定向到另一个页面

问题描述 投票:0回答:2

我提交表格时遇到问题。它只是重定向到'thank-you'页面而不先发送表单数据。请帮忙,代码如下:

$(function () {    
  $("#surveyControl").submit(function(e) {

  var companyname = $("#companyname").val();
  var firstname = $("#firstname").val(); 
  var lastname = $("#lastname").val();


  var dataString = '&companyname='+ companyname + '&firstname='+ firstname + '&lastname='+ lastname;

       e.preventDefault();

        $.ajax({
            type: "POST",
            url: "../wp-admin/emailer.php",
            data: dataString,
            async: false,
            success: function (data) {
               return true;
           }

window.location.href = "thank-you";
})

});
jquery ajax redirect form-submit
2个回答
3
投票

在ajax调用成功后你需要重定向到'thank-you':

$.ajax({
            type: "POST",
            url: "../wp-admin/emailer.php",
            data: dataString,
            async: false,
            success: function (data) {
               window.location.href = "thank-you";
           }

0
投票

window.location.href = "thank-you"; - 这是取消你的ajax请求,当你从ajax得到响应时这样做。

© www.soinside.com 2019 - 2024. All rights reserved.