如何知道请求是否是ASP.NETMVC中的Ajax?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (63)

任何人如何知道请求是否是ajax?(我使用jQuery的Ajax)

提问于
用户回答回答于

jQuery所做的所有AJAX调用都会添加一个标头,以表明它是AJAX。要检查的标题是X-Requested-With,并且该值XMLHttpRequest是在AJAX调用时的值。

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

用户回答回答于

还有,Request.IsAjaxRequest如果你使用的是更高版本的MVC。我没有版本1了,所以我不能说它是否在版本1中。

如果在Global.asax.cs中需要此检查,请尝试以下操作: new HttpRequestWrapper(Request).IsAjaxRequest()

扫码关注云+社区

领取腾讯云代金券