任何人,我如何知道请求是否是ajax?(我正在为ajax使用jquery )
发布于 2010-10-05 21:45:19
jQuery发出的所有AJAX调用都将添加一个标头,以指示它是AJAX。要检查的头是X-Requested-With
,当它是一个AJAX调用时,值将是XMLHttpRequest
。
注意,AJAX请求是普通的GET或POST,所以除非您(或您的AJAX库,如jQuery)在请求中添加额外的头,否则无法确定它是否是AJAX。
发布于 2010-10-05 21:50:23
如果您使用的是更高版本的MVC,还可以使用Request.IsAjaxRequest
。我不再有版本1,所以我不能说它是不是版本1。
如果您需要在Global.asax.cs中执行此检查,请尝试以下命令:new HttpRequestWrapper(Request).IsAjaxRequest()
发布于 2011-08-18 20:49:33
它在ASP.NET MVC 3中对我有效。
if (Request.IsAjaxRequest())
{
// ajax request handled
}
https://stackoverflow.com/questions/3864179
复制相似问题