我之前在我的基本控制器上创建了一个方法:
public bool IsJsonRequest()
{
var acceptTypes = Request.AcceptTypes;
return acceptTypes != null &&
acceptTypes.Any(a => a.Equals("application/json",
StringComparison.OrdinalIgnoreCase));
}
然后我偶然发现了AjaxRequestExtensions.IsAjaxRequest()
。The documentation for it is very vague
如果指定的
请求是AJAX请求,则为true;否则为false。
这让我思考,HTTP请求是如何使其成为AJAX的呢?除了检查请求者接受的内容类型之外,还有更多的事情要做吗?或者编码不是“AJAX”的要求?
(请注意,在我的例子中,我的操作应该只从我的站点上的JS页面调用,而JSON是唯一必要的编码。)
https://stackoverflow.com/questions/4523827
复制相似问题