J'utilise JSON.parse
une réponse qui contient parfois une réponse 404. Dans les cas où il renvoie 404, existe-t-il un moyen d'attraper une exception, puis d'exécuter un autre code?
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
la source
la source
XMLHttpRequest
, pasJSON.parse
elle-même. Si vous me montrez le code sippet, je pourrai peut-être vous aider.Réponses:
Essaye ça:
la source
Nous pouvons vérifier l'erreur et le statusCode 404, et l'utiliser
try {} catch (err) {}
.Vous pouvez essayer ceci:
Lire la suite :
la source
Je suis assez nouveau sur Javascript. Mais c'est ce que j'ai compris:
JSON.parse()
retourne desSyntaxError
exceptions lorsqu'un JSON non valide est fourni comme premier paramètre . Alors. Il serait préférable de saisir cette exception en tant que telle, comme suit:La raison pour laquelle j'ai mis les mots "premier paramètre" en gras est que la
JSON.parse()
fonction reviver est son deuxième paramètre.la source
console.err(objError);
console.error()
pasconsole.err()
Vous pouvez essayer ceci:
la source
Cette promesse ne sera pas résolue si l'argument de JSON.parse () ne peut pas être analysé dans un objet JSON.
la source
JSON.parse
JSON.parse(...)
pour()=>JSON.parse(...)
.