在json代码中重定向

时间:2013-11-20 09:51:00

标签: javascript php jquery json redirect

我不是一个json极客,但真的需要你的帮助。在表单提交期间&在成功验证之后,执行以下代码,从而返回“注册成功”消息。 我希望它能够重定向到另一个页面,而不是返回“注册成功”通知。

$json_response = array(
    'status'  => 'success',
    'message' => $success_message,
);
$json_response = json_encode( $json_response );
echo $json_response;

我尝试用

替换文字
header('Location: http://localhost/successful.php');

但是徒劳,提前谢谢

1 个答案:

答案 0 :(得分:1)

您无法使用AJAX请求中的服务器端重定向。您需要返回该数据,然后在您的javascript的success处理程序中重定向。

jQuery中有类似的东西:

$.ajax({
   url: '/foo/',
   success: function(data) {
       if (data.status == 'success') {
           window.location.assign('/newpage'); // <- redirect at this point 
       }
       else {
           console.log(data.message);
       }
   }
});