在我的JavaScript我有一些AJAX请求$.getJSON({...})
各种操作。我有一个PHP应用程序来处理这些Ajax请求。在处理实际请求之前,我的应用程序首先检查会话,如果用户尚未登录,它会发送刷新信号。喜欢的东西:
浏览器忽略来自ajax响应的标题刷新
if (not logged in) {
header('Refresh: 0;');
}
else {
//process request
}
但客户实际上并不刷新。当涉及到AJAX请求和http刷新标题时,有什么我错过了吗?
这并非完全如此。例如,如果没有进一步的客户端处理需要,通过ajax请求发起,下载将立即发生。标题可以改变客户端的行为。 – Endophage 2012-04-16 05:42:22
@Endophage我在想同样的事情。我很好奇浏览器是否有一些他们在AJAX请求期间不会忽略的头文件列表? – 2012-04-16 05:45:46
[这个答案](http://stackoverflow.com/a/1534662/575527)指出了重定向,并使用JSON而不是一个hacky的方法。 – Joseph 2012-04-16 05:46:48