So versuche ich diesen Beitrag Anfrage zu machen, folgende aurelia docs: http://aurelia.io/hub.html#/doc/article/aurelia/fetch-client/latest/http-services/3Aurelia | json parsen nicht behebbare Ausnahme?
Und das ist die Anfrage:
httpClient.configure(config => {
config
.withBaseUrl(baseUrl)
});
this.client = httpClient;
this.client.fetch(`/api/Register/${userName}`, {
method: "post",
body: json(loginInformation),
headers: {
'Access-Control-Allow-Origin' : '*',
'Accept': 'application/json'
}
}) .then(response => this.safelyParseJSON(response))
.then(data => this.setup(data));
wo safetyParseJSON ist:
safelyParseJSON(response) {
var parsed
try {
parsed = response.json();
} catch (e) {
}
return parsed
}
aber ich empfangen halten Dieser Fehler:
"uncaught (in promise) SyntaxError: Unexpected end of JSON input"
Wer hat eine Idee, was mache ich falsch?
Hinweis: Ich erhalte diesen Fehler nur beim Empfangen von 404/500 vom Server, wenn die Ergebnisse in Ordnung sind, funktioniert dies.
Anmerkung2: dass ich diese Funktion in try-catch umschließe, aber das funktioniert immer noch nicht, es fängt nicht die Ausnahme.
Note3: Ich habe versucht, diese Linie zu ersetzen:
parsed = response.json();
mit dieser Zeile:
parsed = JSON.parse(response);
Aber als die Antwort ist immer undefiniert.
Wie sieht der zurückgegebene JSON aus? Überprüfen Sie Ihre Netzwerkregisterkarte in Ihren Entwicklungstools. –