微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.NET MVC – IsAjaxRequest()实际上意味着什么?

我以前在我的基本控制器上创建了一个方法
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

true if the specified HTTP request is an AJAX request; otherwise,false.

这让我想到,它使得它成为AJAX的HTTP请求是什么?除了检查请求者接受的内容类型,还是编码不是“AJAX”的要求之外,还有更多内容吗?

(请注意,在我的情况下,我的操作只能从我网站上的JS页面调用,而JSON是唯一必要的编码.)

解决方法

它检查X-Requested-With(HTTP_X_REQUESTED_WITH)标头是否设置为XMLHttpRequest.在生成AJAX请求时,此标头由jQuery和许多其他javascript框架设置.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐