Обработка ошибок в запросах на выборку в режиме «no-cors»
При попытке получить данные из API и установке параметра режима на 'no-cors', как предлагалось в некоторых онлайн-обсуждениях, разработчики могут столкнуться с ошибкой следующего содержания:
Uncaught (in promise) SyntaxError: Unexpected end of input for return response.json()
Хотя это сообщение об ошибке мало что дает для понимания фактической причины, его можно объяснить непониманием режима «no-cors».
Согласно сообщению об ошибке, «... если непрозрачный ответ соответствует вашим потребностям, установите режим запроса на «no-cors», чтобы получить ресурс с отключенным CORS». Однако в этом сценарии, поскольку целью является доступ к данным ответа, непрозрачный ответ не подходит.
Решение проблемы
Чтобы устранить эту ошибку, Режим «no-cors» следует опустить, а сервер API должен быть настроен на предоставление разрешений через CORS. Это включает в себя установку соответствующих заголовков, таких как «Access-Control-Allow-Origin», в ответе сервера, чтобы разрешить запросы от клиента из разных источников.
Подводя итог, при возникновении этой ошибки при получении данных с «no- cors», разработчикам следует учитывать следующие рекомендации:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3