@kos_dev

Как корректно отправить Ajax (POST) запрос на другой сайт?

Здравствуйте, для начала опишу ситуацию.
Есть сайт, он предоставляет некоторые услуги через API, с этим все хорошо. Так же он предоставляет бесплатную услугу, к которой нету API, но я знаю куда уходит POST запрос и какие данные требуется указать, чтобы сервер его корректно обработал. К сожалению при отправке запроса на веб-страницу я получаю ошибке, что нарушена CORS политика.
Ошибка:

Access to XMLHttpRequest at 'САЙТ НА КОТОРЫЙ ОТПРАВЛЕН ЗАПРОС' from origin 'Мой сайт' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.


Код моего запроса:

$.ajax({
   url: 'САЙТ НА КОТОРЫЙ ОТПРАВЛЕН ЗАПРОС',
   type: 'post',
   data: "action=freeOrder&список параметров"
});


Подскажите, есть ли возможность обойти данную ошибку, верно ли я отправляю запрос?
  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
@RMate
Это не ошибка, это сервер, на который вы отправляете, не согласен принимать запросы ниоткуда, кроме своего домена. Если сервер принадлежит вам, и это апач - вас спасет прописывание команды Header set Access-Control-Allow-Origin "*" в файл .htaccess
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы