За последние 24 часа нас посетили 21946 программистов и 1328 роботов. Сейчас ищут 734 программиста ...

Как победить CORS

Тема в разделе "JavaScript и AJAX", создана пользователем Rocketware, 19 янв 2022.

  1. Rocketware

    Rocketware Активный пользователь

    С нами с:
    1 дек 2020
    Сообщения:
    33
    Симпатии:
    0
    Всем привет! Я новичок, уже третий день мучаюсь с API.
    Уже накурился мануалов, узнал о Postman, в нем делаю запрос к API банка,
    экспортирую запрос на JavaScript, получаю следующий код:

    Код (Javascript):
    1. function getBalance() {
    2.     var myHeaders = new Headers();
    3.     myHeaders.append("X-Token", "myToken");
    4.  
    5. var requestOptions = {
    6.   method: 'GET',
    7.   headers: myHeaders,
    8.   redirect: 'follow'
    9. };
    10.  
    11. fetch("https://api.monobank.ua/personal/client-info", requestOptions)
    12.   .then(response => response.text())
    13.   .then(result => console.log(result))
    14.   .catch(error => console.log('error', error));
    15.  
    16.     }
    Получаю ошибку в консоли
    Access to XMLHttpRequest at 'https://api.monobank.ua/personal/client-info' from origin 'https://veloaccs.com.ua' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

    Как я уже понял, должен быть правильный ответ на стороне сервера? но это банк, в Postman все работает, а в браузере Chrome не хочет. Если можно, ткните в правильном направлении, чтобы это или другой код заработал.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.829
    Симпатии:
    738
    Адрес:
    Татарстан
    Перевести ответ религия не позволяет?
     
  3. Rocketware

    Rocketware Активный пользователь

    С нами с:
    1 дек 2020
    Сообщения:
    33
    Симпатии:
    0
    Языком владею, перевести могу. Я что с этим делать не знаю(
    Запрос работает в Postman, я знаю, что к этому банку есть веб приложения, они работают.
    Как мне сделать так, чтобы мой запрос к апи заработал с моего сайта?
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.829
    Симпатии:
    738
    Адрес:
    Татарстан
    Ну сравните в postman как выглядит щапрс и у вас. Для тех кому лень там даже можно выбрать десятка два языков - и он вам готовый код сформирует, по запросу
     
    Rocketware нравится это.