У меня проблемы с извлечением внешнего API, который должен вернуть JSON.
В API не включена поддержка CORS, поэтому я пытаюсь использовать fetch с параметром mode: "no-cors"
.Я пытался использовать jsonp
, но не работает вообще.
Итак, вот фрагмент кода:
fetch(APIURL, {
mode: "no-cors",
}).then(response => {
console.log(response)
return response.json();
}).then(data => {
console.log(data);
}).catch(err => {
console.log(err)
});
Оператор catch возвращает это SyntaxError: "JSON.parse: unexpected end of data at line 1 column 1 of the JSON data"
Вот результат console.log(response)
bodyUsed: true
headers: Headers
<prototype>: HeadersPrototype { append: append(), delete: delete(), get: get(), … }
ok: false
redirected: false
status: 0
statusText: ""
type: "opaque"
url: ""
<prototype>: ResponsePrototype { clone: clone(), arrayBuffer: arrayBuffer(), blob: blob(), … }
Но на вкладке сети я вижу ответ JSON, который я хочу использовать, поэтому я нахожу странным, что вижу его там, поэтому я предполагаю проблемуна моем конце.Я попытался проверить вывод JSON в валидаторе, и это действительный JSON.
Есть идеи?Спасибо.