Estou usando JSON.parse
uma resposta que às vezes contém uma resposta 404. Nos casos em que retorna 404, existe uma maneira de capturar uma exceção e, em seguida, executar outro código?
data = JSON.parse(response, function (key, value) {
var type;
if (value && typeof value === 'object') {
type = value.type;
if (typeof type === 'string' && typeof window[type] === 'function') {
return new(window[type])(value);
}
}
return value;
});
javascript
xmlhttprequest
prostock
fonte
fonte
XMLHttpRequest
, não aJSON.parse
si mesma. Se você me mostrar o trecho de código, talvez eu possa ajudá-lo.Respostas:
Tente o seguinte:
fonte
Podemos verificar o erro e o statusCode 404 e usá-lo
try {} catch (err) {}
.Você pode tentar isso:
Consulte Mais informação :
fonte
Eu sou bastante novo em Javascript. Mas é isso que eu entendi:
JSON.parse()
retornaSyntaxError
exceções quando JSON inválido é fornecido como seu primeiro parâmetro . Assim. Seria melhor capturar essa exceção da seguinte forma:A razão pela qual tornei as palavras "primeiro parâmetro" em negrito é que
JSON.parse()
assume uma função reviver como seu segundo parâmetro.fonte
console.err(objError);
console.error()
nãoconsole.err()
Você pode tentar isso:
fonte
Essa promessa não será resolvida se o argumento JSON.parse () não puder ser analisado em um objeto JSON.
fonte
JSON.parse
JSON.parse(...)
para()=>JSON.parse(...)
.