首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何知道asp.net mvc中的请求是否是ajax?

如何知道asp.net mvc中的请求是否是ajax?
EN

Stack Overflow用户
提问于 2010-10-05 21:42:26
回答 3查看 56.5K关注 0票数 112

任何人,我如何知道请求是否是ajax?(我正在为ajax使用jquery )

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-05 21:45:19

jQuery发出的所有AJAX调用都将添加一个标头,以指示它是AJAX。要检查的头是X-Requested-With,当它是一个AJAX调用时,值将是XMLHttpRequest

注意,AJAX请求是普通的GET或POST,所以除非您(或您的AJAX库,如jQuery)在请求中添加额外的头,否则无法确定它是否是AJAX。

票数 72
EN

Stack Overflow用户

发布于 2010-10-05 21:50:23

如果您使用的是更高版本的MVC,还可以使用Request.IsAjaxRequest。我不再有版本1,所以我不能说它是不是版本1。

如果您需要在Global.asax.cs中执行此检查,请尝试以下命令:new HttpRequestWrapper(Request).IsAjaxRequest()

票数 184
EN

Stack Overflow用户

发布于 2011-08-18 20:49:33

它在ASP.NET MVC 3中对我有效。

代码语言:javascript
复制
if (Request.IsAjaxRequest())
{
     // ajax request handled
}
票数 51
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3864179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档