как узнать, является ли запрос ajax в asp.net mvc?


кто-нибудь, как я могу знать, если запрос ajax ? (Я использую jquery для ajax)

3 96

3 ответа:

все вызовы AJAX, сделанные jQuery, будут иметь заголовок, добавленный, чтобы указать, что это AJAX. Заголовок для проверки -X-Requested-With, и значение будет XMLHttpRequest когда это вызов AJAX.

обратите внимание, что запросы AJAX-это обычные GETs или POSTs, поэтому, если вы (или ваша библиотека AJAX, например jQuery) не добавляете дополнительный заголовок в запрос, нет никакого способа узнать наверняка, является ли это AJAX или нет.

есть еще Request.IsAjaxRequest Если вы используете более позднюю версию MVC. У меня больше нет версии 1, поэтому я не могу сказать, есть ли она в версии 1.

Если вам нужна эта проверка в глобальном.асакс.в CS попробовать это: new HttpRequestWrapper(Request).IsAjaxRequest()

это работает для меня в ASP.NET MVC 3

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