进程后重定向php

时间:2014-03-11 18:02:21

标签: ajax forms

在阅读完所有相关主题后仍然没有成功,

我有4个文件 index.php ,带有一个简单的表单,提交后我使用 process.php 向index.php发送回(ajax)错误使用external < strong> script.js 文件并向本网站的所有者发送邮件,我只需要将用户重定向到 thank-you.html 页面(如果有的话)当然没有错误)但没有运气,我已经尝试了所有建议的组合:

 header("Location: http://www.mywebsite.com/thank-you.html");

  header("Location:thank-you.html");

    if (success).....
    echo
   <script type="text/javascript">
      <!--
      window.location = "http://www.website.com/thank-you.html";
      //-->
      </script>

我试过把它放在流程的底部,php,也在页面顶部也尝试放入script.js-inside $ajax函数但没有:(((

谁能告诉我该怎么做?

已解决:

非常感谢你们:)))))它应该在脚本中的ajax函数内部,成功之后:函数(数据){我把它放在脚本的底部,它之前没有工作但是现在它完美了!

4 个答案:

答案 0 :(得分:0)

如果我理解正确,一旦您从 process.php IE获得响应,您将需要处理重定向:成功回调。

$.ajax({
    success: function () {
        window.location.href = 'thank-you.html';
    }
});

答案 1 :(得分:0)

  echo '
  <script type="text/javascript">
  <!--
  window.location = "http://www.website.com/thank-you.html";
  //-->
  </script>';

假设这是来自php你缺少引号。

答案 2 :(得分:0)

如果您在jQuery $ .ajax()调用中执行此操作,请改为使用“success”方法。

 $.ajax({
        type: "post",
        //etc...
        success: function(){
            window.location.href="thank-you.html"
        }
    });

JS中的正确用法是“window.location.href”。

此外,在AJAX调用期间设置了“header”的PHP文件不会重定向客户端浏览器。

答案 3 :(得分:0)

我处理它的方式略有不同,因为我最近处理了类似的事情。我有PHP页回显&#34; true&#34; (这也可能只是一个INT)然后在ajax中运行if / else语句。

$.ajax({
            url : "process.php",
            type: "POST",
            data : formData,
            success: function(data, textStatus, jqXHR)
            {
                if (data == "true")
                {
                window.location = "http://www.website.com/thank-you.html";}
            }