Как узнать HTTP-запрос от Ajax?

Можно ли узнать, что HTTP-запрос от Ajax? Если да, то как?

Ответ 1

Многие фреймворки добавляют заголовок X-Requested-With, установленный в XMLHttpRequest при отправке запроса AJAX. Если вы используете jQuery или Microsoft framework, это должно работать. Если вы используете другую структуру, вам нужно будет проверить документацию. Поскольку обычные запросы не имеют заголовка, проверка наличия заголовка должна быть достаточной.

Если вы используете собственный "домашний" AJAX или инфраструктура не делает этого, но позволяет вам устанавливать заголовок, вы можете просто следовать этому соглашению и добавлять свой собственный заголовок при выполнении запроса.

Ответ 2

Большинство фреймворков задают заголовок X-Requested-With, чтобы указать его. Но стандартных запросов AJAX нет.

Ответ 3

Я бы предположил, что любой запрос, полученный сервером, будет казаться одним и тем же (т.е. http post/get) и что вам нужно будет взглянуть на реферера, но это может просто дать вам сведения о браузере?