Как решить ошибку при отправке запроса через Fetch API?

Добрый день, пытаюсь через Fetch API получить данные вот так:
dataUser = { asset: "USDT", fiat: "RUB", page: 1, payTypes: [], merchantCheck: false, publisherType: null, rows: 20, tradeType: "BUY"}
    
    async function postData(url, data) {
      const response = await fetch(url, {
        method: 'POST', 
        mode: 'no-cors', 
        cache: 'no-cache',
        credentials: 'same-origin',
        headers: {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',
            'Content-Type': 'application/json',
            'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Language': 'en-US,en;q=0.5',
            'Accept-Encoding': 'deflate, br',
            'Connection': 'keep-alive',
            'cache-control': 'max-age=0',
          // 'Content-Type': 'application/x-www-form-urlencoded',
        },
        redirect: 'follow', 
        referrerPolicy: 'no-referrer',
        body: JSON.stringify(data) 
      });
      return await response.json();
    }
    
    postData('https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search',dataUser)

В итоге получаю:

test.php:618 POST https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/a... net::ERR_ABORTED 400
postData @ test.php:618
(anonymous) @ test.php:638
test.php:635 Uncaught (in promise) SyntaxError: Unexpected end of input (at test.php:635:29)
at postData (test.php:635:29)

На 635 строчке ругается на return await response.json();
Но через cURL в PHP данные приходят нормально, не пойму, что делаю не так. Заголовки с пост параметрами отдаю также как в PHP, там работает, в JS не работает.
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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