2016-07-06 20 views
5

Tôi đang sử dụng lấy để có được một số nội dung từ một API như thế này:phản ứng bản địa lấy lợi nhuận đáp ứng kỳ quặc

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

Nhưng những gì tôi nhận được lại là các đối tượng sau đây, không phải là dữ liệu thực tế

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

Ai đó có thể giải thích cho tôi điều gì sai? Tôi đang làm gì đó sai?

Trả lời

7

Để có được dữ liệu từ những phản ứng bạn phải gọi data.json(); Ví dụ:

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

(Giả sử các phản ứng là trong json).

+1

tính năng này không hoạt động. Tôi gần như sắp chết để xem phản ứng của cơ thể từ yêu cầu đăng bài. nó hoạt động trong postman nhưng không phải trong ứng dụng bản địa phản ứng – Lini

+1

Tôi nhận được "Không thực thi 'readAsText' trên 'FileReader': tham số 1 không thuộc loại 'Blob'." – AlxVallejo

Các vấn đề liên quan