加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:05:23 所属栏目:asp.Net 来源:网络整理
导读:我以前在我的基本控制器上创建了一个方法: public bool IsJsonRequest(){ var acceptTypes = Request.AcceptTypes; return acceptTypes != null acceptTypes.Any(a = a.Equals("application/json",StringComparison.OrdinalIgnoreCase));} 然后我偶然发现了
我以前在我的基本控制器上创建了一个方法:
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框架设置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读