2012-10-22 40 views
1

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

$('#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时,如何在脚本结尾重定向?由于

+1

使误差函数搭上问题,API中概述:http://api.jquery.com/jQuery.ajax/ – TheZ

回答

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 
}); 
+0

不幸的是这并没有为我工作。这是我得到的错误:'GET位置:http://www.google.com位置:http://www.google.com:1' –