0

我正在使用 ajax 将一些数据插入数据库。如果数据成功插入数据库,我想重定向到另一个页面。

这是我的代码:

if (DB::insertRegistrationUser($email, $password, $subscribe)) {
                header('Location: /xyz/');
}

在网络选项卡中,我看到该页面被请求并以 200 OK 传递,但当前页面未重定向到新页面“/xyz/”。

我确定它是小事,但有人可以在这里帮助我。谢谢

4

2 回答 2

3

您必须检测成功的 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();
}
于 2013-10-22T20:54:32.873 回答
2
  • header 是 php 是服务器端编码
  • ajax 是 javascript 是客户端编码

您可以通过标题语句更改您的服务器代码

或者您更改客户端代码以在其中包含类似 javascripty 的内容(而不是标题语句) - 例如:

window.location.href="/xyz/";
于 2013-10-22T20:57:41.147 回答