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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提交ajax表单并使用jquery重定向到另一个页面相关的知识,希望对你有一定的参考价值。

我提交表格时遇到问题。它只是重定向到'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";
})

});
答案

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

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

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

以上是关于提交ajax表单并使用jquery重定向到另一个页面的主要内容,如果未能解决你的问题,请参考以下文章

Ajax 表单提交后如何将用户重定向到另一个页面?

如何使用 ajax jQuery 重定向指定重定向 url

使用 jQuery 和 AJAX 提交表单如果 return 设置为 false 则不会将值插入 SQL 以防止重定向

Struts2 JQuery:Ajax 提交表单、服务器表单验证和成功重定向

提交表单后重定向到另一个页面?

PHP 表单提交到 MySQL,无需刷新/重定向