Ich benutze fetch um API-Aufrufe zu machen und alles funktioniert, aber in diesem speziellen Fall stoße ich auf ein Problem, weil die API einfach eine Zeichenfolge zurückgibt – kein Objekt.
Normalerweise gibt die API ein Objekt zurück und ich kann das JSON-Objekt parsen und das bekommen, was ich will, aber in diesem Fall habe ich Probleme, den Text zu finden, den ich von der API im Antwortobjekt bekomme.
So sieht das Antwortobjekt aus.
Ich dachte, ich würde den Text im Körper finden, aber ich kann ihn anscheinend nicht finden. Wo suche ich?
Sie können verwenden typeof um den zurückgegebenen Typ zu überprüfen, wenn Objekt dann etwas und wenn Zeichenfolge dann etwas anderes.
– Mohd Asim Suhail
30. Januar 2017 um 22:24 Uhr
OK, aber wo ist die eigentliche Textantwort im Antwortobjekt? Nach der Typprüfung muss ich noch die Zeichenfolge extrahieren, die ich aus der Antwort erwarte.
– Sam
30. Januar 2017 um 22:25 Uhr
Verwenden Sie die .text()-Methode, um den Antwortstream zu lesen.
– DAC84
30. Januar 2017 um 22:27 Uhr
Zach Tuttle
Mit der Abruf-JavaScript-API können Sie Folgendes versuchen:
response.text().then(function (text) {
// do something with the text response
});
Sie können verwenden
typeof
um den zurückgegebenen Typ zu überprüfen, wenn Objekt dann etwas und wenn Zeichenfolge dann etwas anderes.– Mohd Asim Suhail
30. Januar 2017 um 22:24 Uhr
OK, aber wo ist die eigentliche Textantwort im Antwortobjekt? Nach der Typprüfung muss ich noch die Zeichenfolge extrahieren, die ich aus der Antwort erwarte.
– Sam
30. Januar 2017 um 22:25 Uhr
Verwenden Sie die .text()-Methode, um den Antwortstream zu lesen.
– DAC84
30. Januar 2017 um 22:27 Uhr