如何知道在asp.net mvc中的请求是否是ajax?
任何人我怎么能知道如果请求是Ajax? (我正在使用jQuery的Ajax)
所有由jQuery所做的AJAX调用都会添加一个头来表明它是AJAX。 要检查的头是X-Requested-With
,当它是AJAX调用时,该值将是XMLHttpRequest
。
请注意,AJAX请求是正常的GET或POST,所以除非你(或者你的AJAX库像jQuery)在请求中添加了额外的头部,否则无法确定它是否是AJAX。
如果您使用更高版本的MVC,还有Request.IsAjaxRequest
。 我没有版本1,所以我不能说,如果它在版本1。
如果你需要在Global.asax.cs中检查,试试这个: new HttpRequestWrapper(Request).IsAjaxRequest()
它适用于我在ASP.NET MVC 3
if (Request.IsAjaxRequest()) { // ajax request handled }