代码之家  ›  专栏  ›  技术社区  ›  Omu

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

  •  101
  • Omu  · 技术社区  · 15 年前

    有人能告诉我请求是否是Ajax吗?(我正在使用jquery for ajax)

    3 回复  |  直到 8 年前
        1
  •  66
  •   D'Arcy Rittich    14 年前

    jquery所做的所有Ajax调用都将添加一个头来指示它是Ajax。要检查的标题是 X-Requested-With ,值为 XMLHttpRequest 当它是Ajax调用时。

    请注意,Ajax请求是普通的get或post,因此除非您(或您的Ajax库(如jquery)在请求中添加了额外的头,否则无法确定它是否是Ajax。

        2
  •  170
  •   RouR    10 年前

    还有 Request.IsAjaxRequest 如果您使用的是较新版本的MVC。我不再有版本1了,所以我不能说它是否在版本1中。

    如果您需要此签入global.asax.cs,请尝试: new HttpRequestWrapper(Request).IsAjaxRequest()

        3
  •  50
  •   Piotr Czyż    14 年前

    它在ASP.NET MVC 3中对我有效

    if (Request.IsAjaxRequest())
    {
         // ajax request handled
    }