как обнаружить, если запрос является ajax или нормальный на стороне сервера

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

спасибо

7
задан kevin 10 March 2010 в 17:49
поделиться

2 ответа

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

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

$.ajaxSetup({
  headers: {"X-My-Header":"Bob"}
});
13
ответ дан 6 December 2019 в 15:20
поделиться

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

if (IsAjaxRequest) 
{
   // do your stuff and render ajax view
}
1
ответ дан 6 December 2019 в 15:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: