Я пытаюсь сделать ajax-запрос, используя window.fetch()
моей лямбда-функции AWS.
Я следовал Руководству по лямбде AWS при настройке CORS (и перераспределении).
Я следовал документации MDN по , добавляя заголовки к window.fetch()
, чтобы передать мой ключ API.
Мой код выглядит так:
let myHeaders = new Headers();
myHeaders.append('x-api-key', lambda_key);
fetch('https://comically_long_aws_url.com/blah', {
headers: myHeaders,
})
.then((res)=>{
console.log('success,', res)
})
.catch((err)=>{
console.log('err', err);
});
Если я посмотрю на вкладку сети, то увижу, что оба запроса OPTIONS и GET были успешными. Действительно, GET вернул ожидаемую информацию:
Успешный запрос ОПЦИИ:
![Network tab for OPTIONS request](https://i.stack.imgur.com/K7IQR.png)
Успешный запрос GET:
![Network tab for GET request](https://i.stack.imgur.com/zeAXK.png)
Ожидаемые данные в теле ответа GET-запроса:
![Preview of response.body](https://i.stack.imgur.com/yAdHg.png)
В консоли отображаются непредвиденные ошибки:
![enter image description here](https://i.stack.imgur.com/BNSrh.png)
Почему вызывается обработчик ошибок window.fetch().catch()
? Почему возникает ошибка консоли, когда сетевой вызов кажется успешным?