Chernichko
@Chernichko
Учусь.

Как решить вопрос «XMLHttpRequest cannot load»?

Пробую прикрутить систему оплаты сбербанка.
Есть логин/пароль. Если просто прописываю нужный урл в браузере, то получаю нужную мне информацию.

Если пытаюсь получить данные через ajax получаю классическую ошибку:

XMLHttpRequest cannot load https://3dsec.sberbank.ru/payment/rest/register.do?orderNumber=44213&amount…turnUrl=http%3A%2F%2Fwww.site.ru%2Ftestpaysber.php. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.site.ru' is therefore not allowed access.


Если отправляю методом post:
XMLHttpRequest cannot load https://3dsec.sberbank.ru/payment/rest/register.do. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.site.ru' is therefore not allowed access.


В корне сайта лежит crossdomain.xml , но ничего от этого не меняется.

Пробовала использовать curl, возвращает пустой ответ.

По большей части не понимаю в чем проблема.
Тонна прочитанного в гуглу запутало меня еще больше.
Возможно с файлом crossdomain.xml надо еще какие то манипуляции сделать?

Подскажите, как решить эту проблему?
  • Вопрос задан
  • 1103 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
No 'Access-Control-Allow-Origin' header is present

Значит сайт 3dsec.sberbank.ru не разрешает кросс-доменное подключение напрямую со страницы сайта www.site.ru.
Посылайте запрос на свой сайт и запрашивайте 3dsec.sberbank.ru из бэкенда.
Ответ написан
Ваш ответ на вопрос

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

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