JQuery и другие фреймворки добавляют следующий заголовок:
X-Requested-With: XMLHttpRequest
Зачем это нужно? Почему сервер хочет обрабатывать запросы AJAX иначе, чем обычные запросы?
UPDATE. Я просто нашел пример в реальном времени, используя этот заголовок: https://core.spreedly.com/manual/payment-methods/adding-with-js. Если процессор платежей запрашивается без AJAX, он перенаправляет обратно на исходный веб-сайт, когда он будет выполнен. Когда он запрашивается с AJAX, перенаправление не выполняется.