Добрый день, пытаюсь через 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 не работает.