Javascript 处理代码混乱后的Ajax重定向

Javascript 处理代码混乱后的Ajax重定向,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我最终在代码中实现了一个Ajax调用,但我对调用后如何重定向有点困惑,下面是我的脚本示例,我正在使用CodeIgniter进行开发: <script type="text/javascript"> function myFunction() { var form_data = $('#form1').serialize(); $.ajax({ type: "POST", dataType: "text", url: "testp

我最终在代码中实现了一个Ajax调用,但我对调用后如何重定向有点困惑,下面是我的脚本示例,我正在使用CodeIgniter进行开发:

<script type="text/javascript">
  function myFunction() {
    var form_data = $('#form1').serialize();
    $.ajax({
      type: "POST",
      dataType: "text",
      url: "testproject/main/test",
      data: form_data,
      success: function(response){
        window.location("http://www.google.com");
      }
    });
    window.alert("sometext");
  }
</script>

我是否必须以某种方式返回php响应

在谷歌上快速搜索一下如何在javascript中重定向会有帮助。你的javascript写错了。你需要:

window.location.href = 'http://www.google.com';
至于PHP内部的重定向,不,您不能这样做。您需要将其传递回javascript,以便重定向。要做到这一点,您可以在PHP页面上回显希望访问的页面,然后重定向到该页面

因此,在您的PHP页面上,您有:

<?php echo 'myurl.html'; ?>
window.location.href = response
as响应将在PHP页面上显示任何内容。

尝试以下操作:

<script type="text/javascript">
    function myFunction()
    {

        var form_data = $('#form1').serialize();

         $.ajax({
             type: "POST",
             dataType: "text",
             url: "testproject/main/test",
             data: form_data,
             success: function(response){
                 window.location.href="http://www.google.com";   
                   // or window.location.assign("http://www.google.com");
             }
          })
         alert("sometext");
   }
</script>

函数myFunction()
{
var form_data=$('#form1').serialize();
$.ajax({
类型:“POST”,
数据类型:“文本”,
url:“testproject/main/test”,
数据:表格数据,
成功:功能(响应){
window.location.href=”http://www.google.com";   
//或window.location.assign(“http://www.google.com");
}
})
警报(“sometext”);
}

首先是它的
窗口
窗口
,其次是
窗口。location=“some url”
窗口。location(“”
),您应该得到一个“ReferenceError:windows未定义”(正如您正在使用的
窗口
)或者对象[object global]的“Property'location”不是函数或者控制台中出现类似错误。好吧,我还在寻找是否从PHP中编写重定向代码?如果您想在帖子之后立即重定向,为什么不直接执行普通表单帖子?为什么要使用ajax?您可以使用ajax,这样用户就可以停留在同一页面上并执行其他操作。@PatrickEvans不一定,您可能需要执行验证,或者发布到一个页面并重定向到另一个页面。因为我在表单之外执行ajax调用,并且希望在数据发布后重定向-我不希望使用其他表单HI-是的,我的问题是代码行永远无法到达-我知道我的代码正在执行ajax查询,但这是我能做到的
<script type="text/javascript">
    function myFunction()
    {

        var form_data = $('#form1').serialize();

         $.ajax({
             type: "POST",
             dataType: "text",
             url: "testproject/main/test",
             data: form_data,
             success: function(response){
                 window.location.href="http://www.google.com";   
                   // or window.location.assign("http://www.google.com");
             }
          })
         alert("sometext");
   }
</script>