json代码中的重定向

Redirection in json code

本文关键字:重定向 代码 json      更新时间:2023-09-26

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

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

我试着用替换文本

header('Location: http://localhost/successful.php');

但徒劳无功,提前感谢

您不能使用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);
       }
   }
});