2010-08-09 36 views
6

如何检测请求是否是在ASP.net应用程序的服务器端的AJAX请求(来自jQuery)。我不想这样做:mypage.aspx?this_is_ajax = true ...检测ajax调用,ASP.net

ex。

$.get("mypage.aspx"); 

在服务器端我想要做某些事情的时候请求是Ajax请求......

谢谢!

+0

我不确定,所以我会作为评论发布,但请检查页面的IsCallback属性。 – kbrimington 2010-08-09 15:49:33

+0

该属性是错误的... – dale 2010-08-09 15:53:53

回答

11

ASP.NET MVC有一个很好的扩展,这与JQuery的工作。它检查的话是这样的:

检查核心种质:

request["X-Requested-With"] == "XMLHttpRequest" 

检查头采集(确保其不为空):

request.Headers["X-Requested-With"] == "XMLHttpRequest" 

它没有它作为一个扩展的方法,让你可以重新创建它,或者如果您通过Request.IsAjaxRequest()使用ASP.NET MVC,则可以使用它。