2016-07-06 7 views
5

ich benutze holen ein paar Sachen von einem API wie folgt zu erhalten:reagieren-native kehrt ungerade Antwort holen

fetch('http://facebook.github.io/react-native/movies.json') 
     .then(
      data => console.log(data), 
      error => console.log(error) 
     ) 

Aber ich zurück, was zu bekommen ist das folgende Objekt, nicht die eigentlichen Daten

_bodyBlob: Blob 
_bodyInit: Blob 
headers: Headers 
ok: true 
status: 200 
statusText: undefined 
type: "default" 
url: "http://facebook.github.io/react-native/movies.json" 

Kann mir jemand erklären, was falsch ist? Ich mache etwas falsch?

Antwort

7

Um die Daten aus der Antwort erhalten Sie data.json(); Beispiel zu nennen haben:

fetch('http://facebook.github.io/react-native/movies.json') 
    .then((response) => response.json()) 
    .then((data) => { 
    console.log(data); 
    }) 
    .catch((error) => { 
    console.log(error); 
    }); 

(die Antwort Unter der Annahme, in json ist).

+1

das funktioniert nicht. Ich bin fast am sterben, um die Körperantwort von der Postanforderung zu sehen. es funktioniert in Postbote, aber nicht in native App reagieren – Lini

+1

Ich bekomme "Fehler beim Ausführen von 'readAsText' auf 'FileReader': Parameter 1 ist nicht vom Typ 'Blob'." – AlxVallejo