在我的ASP.NET MVC4应用程序中,我使用表单身份验证。该应用程序中的一个视图需要通过jQuery的
post()
调用获取一些字符串数据。我编写了一个返回字符串的操作。一切都很好,直到表单身份验证票证过期。过期后,对字符串操作的AJAX调用会导致以下结果:
- 操作内部的代码不被执行
- 该操作返回HTTP 200而不是401
- 该操作将登录视图的HTML作为字符串返回
- 由于返回了200状态而不是401,所以控件最终进入
jqXHR.done()
中而不是jqXHR.fail()