提交ajax表单并使用jquery重定向到其他页面

时间:2018-03-06 10:53:22

标签: jquery ajax redirect form-submit

我提交表单时遇到问题。它只是重定向到“谢谢你”。页面没有先发送表单数据。请帮忙,代码如下:

$(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";
})

});

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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