Как узнать HTTP-запрос от Ajax? - PullRequest
10 голосов
/ 10 апреля 2010

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

Ответы [ 3 ]

11 голосов
/ 10 апреля 2010

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

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

2 голосов
/ 10 апреля 2010

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

0 голосов
/ 10 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...