【发布时间】:2010-12-24 02:18:45
【问题描述】:
我之前在我的基本控制器上创建了一个方法:
public bool IsJsonRequest()
{
var acceptTypes = Request.AcceptTypes;
return acceptTypes != null &&
acceptTypes.Any(a => a.Equals("application/json",
StringComparison.OrdinalIgnoreCase));
}
然后我偶然发现了AjaxRequestExtensions.IsAjaxRequest()。 documentation for it is very vague:
如果指定的 HTTP 请求是 AJAX 请求,则为 true;否则为假。
这让我想到,一个 HTTP 请求使它成为 AJAX 的原因是什么?除了检查请求者接受的内容类型之外,还有其他内容吗,或者编码不是“AJAX”的要求?
(请注意,在我的情况下,我的操作只能从我网站上的 JS 页面调用,并且 JSON 是唯一必要的编码。)
【问题讨论】:
标签: .net asp.net-mvc ajax asp.net-mvc-3