как определить, является ли запрос ajax или нормальным на стороне сервера - PullRequest
7 голосов
/ 10 марта 2010

Я использую JQuery для выполнения запросов AJAX. Можно ли определить, является ли запрос ajax-запросом или обычным запросом на стороне сервера? JQuery добавляет какие-либо входные переменные или заголовки, чтобы сделать это возможным?

спасибо

Ответы [ 2 ]

13 голосов
/ 10 марта 2010

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

Также можно установить любой заголовок, используя .ajaxSetup, например:

$.ajaxSetup({
  headers: {"X-My-Header":"Bob"}
});
1 голос
/ 10 марта 2010

Если вы используете asp.net mvc, ваш контроллер будет иметь свойство IsAjaxRequest просто проверьте это свойство

if (IsAjaxRequest) 
{
   // do your stuff and render ajax view
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...