Как запретить SuperAgent AJAX вызывать OPTIONS?

Я нашел источник своей проблемы для SuperAgent (http://visionmedia.github.com/superagent/) в Firefox. Не уверен, делает ли это SuperAgent в своем вызове AJAX или FireFox запускает его.

По сути, каждый раз, когда я делаю вызов AJAX, метод OPTIONS запускается для URL-адреса до фактического вызова AJAX. Довольно раздражает, так как сервер в настоящее время не поддерживает OPTIONS. Как я могу сделать звонок, чтобы он не испортил и не перекодировал сервер?

Спасибо


person crockpotveggies    schedule 29.06.2012    source источник


Ответы (2)


Ок, узнал кое-какие подробности. К счастью, тестирование в Safari дало мне больше информации о том, что происходит на самом деле, и я применил свои знания здесь.

Кажется, стандартом является то, что браузеры вызывают метод OPTIONS перед выполнением фактического вызова AJAX. Кажется немного властным.

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

Играйте! 2.0 легко исправить ответ OPTIONS для универсального маршрутизатора?

И если вы хотите узнать больше о том, почему браузеры это делают, см. здесь:

Почему я получаю OPTIONS запрос вместо запроса GET?

OPTIONS соответствует стандарту CORS.

person crockpotveggies    schedule 29.06.2012