Tratamento de erros em solicitações de busca com modo 'no-cors'
Ao tentar buscar dados de uma API e definir a opção de modo como 'no-cors', conforme sugerido em certas discussões online, os desenvolvedores podem encontrar um erro que afirma:
Uncaught (in promise) SyntaxError: Unexpected end of input for return response.json()
Embora esta mensagem de erro forneça poucos insights sobre a causa real, ela pode ser atribuída à falta de compreensão do modo 'no-cors'.
De acordo com a mensagem de erro, "... se um opaco resposta atende às suas necessidades, defina o modo da solicitação como 'no-cors' para buscar o recurso com o CORS desabilitado." Porém, neste cenário, como a intenção é acessar os dados de resposta, uma resposta opaca não é adequada.
Resolvendo o problema
Para resolver esse erro, o O modo 'no-cors' deve ser omitido e o servidor API deve ser configurado para conceder permissão através do CORS. Isso envolve definir cabeçalhos apropriados, como 'Access-Control-Allow-Origin' na resposta do servidor para permitir solicitações de origem cruzada do cliente.
Em resumo, ao encontrar esse erro ao buscar dados com 'no- cors', os desenvolvedores devem considerar as seguintes recomendações:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3