2012-06-29 4 views
5

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

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

Thanks

ответ

5

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

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

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

Play! 2.0 easy fix to OPTIONS response for router catch-all?

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

Why am I getting an OPTIONS request instead of a GET request?

OPTIONS является от Стандарт CORS.

0

Отказ от web-secuty в phantomjs также помог решить эту проблему (--web-security=no). Потому что у меня не было доступа к серверу API для внесения изменений для метода OPTION.