我不是一个json极客,但真的需要你的帮助。在表单提交期间&在成功验证之后,执行以下代码,从而返回“注册成功”消息。 我希望它能够重定向到另一个页面,而不是返回“注册成功”通知。
$json_response = array(
'status' => 'success',
'message' => $success_message,
);
$json_response = json_encode( $json_response );
echo $json_response;
我尝试用
替换文字header('Location: http://localhost/successful.php');
但是徒劳,提前谢谢
答案 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);
}
}
});