gpt4 book ai didi

php - 浏览器忽略来自 ajax 响应的 header 刷新

转载 作者:可可西里 更新时间:2023-11-01 16:57:07 24 4
gpt4 key购买 nike

在我的 javascript 中,我有一些用于各种操作的 ajax 请求 $.getJSON({...})。我有一个处理这些 ajax 请求的 php 应用程序。在处理实际请求之前,我的应用程序首先检查 session ,如果用户尚未登录,它会发回刷新信号。就像是:

if (not logged in) {
header('Refresh: 0;');
}
else {
//process request
}

但客户端实际上并没有刷新。关于 AJAX 请求和 http 刷新 header ,我是否遗漏了什么?

最佳答案

AJAX 请求在被告知之前不会影响浏览器。意思是,如果我使用 AJAX 获取页面,它会被返回,可能存储在一个变量中,仅此而已。之后它什么都不做。您需要解析返回数据并采取相应行动。

在您的情况下,您可能宁愿返回类似 JSON 的内容,让客户端解析返回数据的含义,并采取相应的行动。

我倾向于做这样的事情:

{
"directives": {
//contains directives what to do first before parsing the data
"whatToDo" : "redirect"
},
"payload" : {
//actual page data
}
}

关于php - 浏览器忽略来自 ajax 响应的 header 刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10169135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com