我正在使用 ajax 将一些数据插入数据库。如果数据成功插入数据库,我想重定向到另一个页面。
这是我的代码:
if (DB::insertRegistrationUser($email, $password, $subscribe)) {
header('Location: /xyz/');
}
在网络选项卡中,我看到该页面被请求并以 200 OK 传递,但当前页面未重定向到新页面“/xyz/”。
我确定它是小事,但有人可以在这里帮助我。谢谢
您必须检测成功的 ajax 完成,然后使用 javascript 在主页上重定向。你不能让php做到这一点。使用 Jquery 的示例
$.post('/your/url',data,function(returned_url){
window.location = returned_url;
});
然后在php中:
if (DB::insertRegistrationUser($email, $password, $subscribe)) {
echo '/xyz/';
die();
}
您可以通过标题语句更改您的服务器代码
或者您更改客户端代码以在其中包含类似 javascripty 的内容(而不是标题语句) - 例如:
window.location.href="/xyz/";