Вопрос

Я использую модель Backbone.js. Когда я сохраняю модель, она отправляет метод параметров HTTP на сторону сервера на Firefox, но отправляет метод POST HTTP с Safari.

Я знаю, что это не проблема о Backbone.js, а о CORS. Я просто проверю, если бы метод, получить, публиковать, поместить и удалять на сторону сервера, я не буду выполнять задание с методом HTTP-параметров.

Мое запрошенное URL -адрес - мой API: API.FOO.com и API, запрошенные с: bar.com

Итак, как я могу контролировать во всех браузерах запросить мой api.foo.com с помощью http post, а не параметров? И как я могу поделиться контентом API.foo.com со всеми запросами из любых других доменов?

Примечание: я уже изменил заголовки ответа с сервера на: Access-Control-Allow-Origin: *

Это было полезно?

Решение

Запрос параметров на самом деле так называется Предварительный запрос спецификации CORS. Анкет Этот предварительный запрос используется веб -браузерами, чтобы проверить, какие условия сервер примет запрос из соответствующего происхождения. Если ответ на запрос на предварительный полевой полет был удовлетворительным, браузер отправит фактический запрос.

Таким образом, чтобы соответствовать этой спецификации, вам нужен ваш сервер, чтобы воспроизвести Шаги обработки запроса предварительного полета.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top