teknik2008
@teknik2008
Расскажите про GOLANG. Мне интересно

Почему не работает в cross-domain delete?

Я пытаюсь сделать крос доменый запрос delete, он проходит отлично. Сначала проходит options, он получает заголовки от сервера следующего содержания => response headers
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:content-type
Access-Control-Allow-Methods:GET,HEAD,PUT,POST,DELETE
Access-Control-Allow-Origin:http://localhost:8081
Connection:keep-alive
Date:Fri, 17 Feb 2017 16:14:17 GMT

Далее идет запрос delete он также получает заголовки от сервере => response headers
Access-Control-Allow-Credentials:true
Access-Control-Allow-Methods:GET,HEAD,PUT,POST,DELETE
Access-Control-Allow-Origin:http://localhost:8081
Connection:keep-alive
Content-Length:259
Content-Type:application/json; charset=utf-8
Date:Fri, 17 Feb 2017 16:14:17 GMT

Но проблема в том что ответа нет. Content-Length есть но не выполняется ни error ни success. Так-же в priview и response в отладчеке пусто. Это в хроме. Но в мазиле ответ есть в содержимом ответа, но калбеки не работают. Возможно это связанно с какой-то защитой браузера. Но ошибок нет. Но post и get работают нормально
  • Вопрос задан
  • 245 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Fredcapit
У меня была такая же проблема. Вот эта документация мне помогла. Правда у меня была потребность в POST запросах с передачей JSON во вложении, а также я использовал аутентификацию, но ограничения безопасности браузеров не позволили мне этого сделать.
Короче говоря, метод DELETE нельзя использовать при Cross-domain.
Также там есть ограничения на ContentType, который может быть.
Рекомендую внимательно прочитать предложенную документацию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы