1

因此,我在主页上使用 ajax 将表单数据提交到将所有数据插入数据库的 php 脚本。完成后虽然我想重定向到某个地方。所以这是我的ajax:

$('#form').submit(function() {
    if(val.form()) { 
    var $this = $(this);
        $.ajax({
            data: $this.serialize(), // get the form data
            type: "POST",
            url: "scripts/insert.php",
            complete: function(response){
                var redirect = response.getHeader('Location');
                alert(redirect);
            }
        });
    }
    return false;
});

在 php 文件的末尾,我有:

header("Location: http://www.google.com", true, 401);
exit();

我使用 chromephp 进行调试,因此在执行控制台时会输出以下内容:

POST http://www.domain.com/Folder/scripts/insert.php 401 (Authorization Required) jquery.min.js:2

Uncaught TypeError: Object #<Object> has no method 'getHeader' /Folder/:320

那么,当我使用 ajax 时,如何在脚本末尾重定向?谢谢

4

1 回答 1

2

试试看:

<?php  
ini_set('display_errors', false);  
echo ('Location: http://www.google.com');
?>

它对我有用。

JavaScript:

 $.ajax({
  type: 'POST',
  url: "http://localhost/test.php",
  data: {name: name },
  success: function(output){ window.location = output; }
  dataType: dataType
});
于 2012-10-22T19:39:58.267 回答