每当公共用户尝试访问安全资源时,我的MVC应用程序中的模型和控制器都会抛出LoginRequired异常。我正在侦听调度错误,当我检测到一个LoginRequired异常时,我构造并返回一个自定义响应。
如果请求是普通的HTTP请求,那么事情很简单 - 我会返回302重定向,并且'位置'是登录页面。但是当请求是AJAX时呢?
我在这里阅读How to manage a redirect request after a jQuery Ajax call关于设置响应头然后在全局ajax成功处理程序中查找它。我可以做到这一点没有问题,但肯定应该有一个HTTP状态代码来处理这个?
什么是一个很好的代码选择?我需要一个在语义上非常合适的方法,但不会自动调用用户代理上的任何行为。
答案 0 :(得分:0)
你知道我不是这方面的专家,但是当我想要进行简历下载时,我添加了一些标题,你可以用ajax发送服装请求标题。你也可以用PHP发送一些响应标题并获取它们用ajax(任何东西)。但我认为标题在双方都有一些影响时很有用,或者标题中的标记或者ajax响应体中的标记没有区别。
并且一些标题会在不同的浏览器上导致不同的行为,并且当您发送请求时,浏览器将发送不同的标题(仅在特殊的小东西中)(ajax或raw,...)
即。 {'someFlallg':'ok','view':' --- content body --- '}
我希望有所帮助。