Ich verwende JSON.parse
eine Antwort, die manchmal eine 404-Antwort enthält. Gibt es in den Fällen, in denen 404 zurückgegeben wird, eine Möglichkeit, eine Ausnahme abzufangen und dann einen anderen Code auszuführen?
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
quelle
quelle
XMLHttpRequest
nicht auf sichJSON.parse
selbst. Wenn Sie mir das Code-Sippet zeigen, kann ich Ihnen möglicherweise helfen.Antworten:
Versuche dies:
quelle
Wir können den Fehler & 404 statusCode überprüfen und verwenden
try {} catch (err) {}
.Sie können dies versuchen:
Weiterlesen :
quelle
Ich bin ziemlich neu in Javascript. Aber das habe ich verstanden:
JSON.parse()
GibtSyntaxError
Ausnahmen zurück, wenn ungültiger JSON als erster Parameter angegeben wird . So. Es wäre besser, diese Ausnahme wie folgt zu fangen:Der Grund, warum ich die Wörter "erster Parameter" fett geschrieben habe, ist, dass
JSON.parse()
eine Reviver-Funktion als zweiter Parameter verwendet wird.quelle
console.err(objError);
console.error()
nichtconsole.err()
Sie können dies versuchen:
quelle
Dieses Versprechen wird nicht aufgelöst, wenn das Argument von JSON.parse () nicht in ein JSON-Objekt analysiert werden kann.
quelle
JSON.parse
JSON.parse(...)
für()=>JSON.parse(...)
.