【问题标题】:Detect ajax call, ASP.net检测ajax调用,ASP.net
【发布时间】:2011-03-27 09:14:16
【问题描述】:

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

例如

$.get("mypage.aspx");

在服务器端,当请求是 ajax 请求时,我想做一些事情......

谢谢!

【问题讨论】:

  • 我不确定,所以我将作为评论发布,但请检查您页面的 IsCallback 属性。

标签: asp.net ajax asp.net-ajax


【解决方案1】:

ASP.NET MVC 对此有一个很好的扩展,它确实适用于 JQuery。它是这样检查的:

查看核心合集:

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

检查 headers 集合(确保其不为空):

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

它是作为扩展方法实现的,因此您可以重新创建它,或者如果您通过Request.IsAjaxRequest() 使用 ASP.NET MVC,则可以使用它。

【讨论】:

    猜你喜欢
    • 2011-03-08
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 2010-12-29
    • 1970-01-01
    相关资源
    最近更新 更多