【发布时间】:2013-09-30 19:52:22
【问题描述】:
有没有办法判断请求是否是 Angular (1.1.5) $resource 请求。我非常想为这种类型的请求寻找“Request.IsAjaxRequest()”方法。
我将其视为在覆盖的 AuthorizeAttribute 的 HandleUnauthorizedRequest 中,如果是 Ajax 或角度请求,我需要将上下文结果设置为某个 json,如果不是,则需要设置其他内容。
【问题讨论】:
-
为什么不使用简单的系统令牌?或者你只是想区分 ajax 请求和经典 mvc 请求?
-
只是想知道区别,以便我可以发回 json 或重定向到另一个 mvc 视图。
-
MVC方法
Request.IsAjaxRequest没有用吗? -
不,因为它会检查不存在的“X-Requested-With”标头(请参阅 Thomas 的更新答案)
标签: asp.net-mvc-3 angularjs request