Ich versuche zu sehen, wie browsereigene Webapi fetch()
API funktioniert. Bisher habe ich das: Sample-Code und es funktioniert gut. Aber was ich nicht verstehe, warum ist es Streaming String, den ich in ein JSON konvertieren muss? Ich bin nicht sicher, warum jemand überhaupt einen JSON als Zeichenkette durch eine REST API streamen müsste? Ich bin mir ziemlich sicher, dass ich hier etwas verpasse, aber ich bin mir nicht sicher, wie ich fetch()
sagen sollte, um die Antwort als JSON zu erhalten und nicht als ReadableByteStream
, die ich in eine Zeichenfolge konvertieren und für JSON parsen muss.Mit fetch() Webapi
Meine Frage ist,
- Warum ist ein
string
hier gestreamt werden? - Wie kann ich
fetch()
sagen, um meine Antwort als Text oder JSON abzurufen, so dass ichresponse.json()
oderresponse.text()
wie in der erwähnt tun kann? (Zu Ihrer Information habe ich versucht, ein Header-Objekt hinzufügen und eineHeader
Instanz erstellen und weitergeben zufetch()
weder verändert meine Antwort.
In welchem Browser machst du das? Nicht alle [Browser] (http://caniuse.com/#feat=fetch) haben 'fetch' bereits eingebaut. Sie sollten das ['fetch polyfill'] (https://github.com/github/fetch) einschließen, was ebenfalls ein' promise polyfill' erfordert. – KevBot
Ich verwende gerade die Chrome-Version 50.0.2661.94 (64-Bit). – Ajai