Fetch API从Response获取原始值

时间:2017-02-20 07:50:30

标签: react-native promise fetch-api

我使用React-Native请求一些数据,这是我的代码:

    fetch('https://raw.githubusercontent.com/facebook/react-native/master/docs/MoviesExample.json')
      .then((response)=>{
        return response.json()
      })
      .then((responseJSON)=>{
        callback(responseJSON)
      })
      .catch((error)=>{
        console.error(error);
      })
      .done()

我看到responseResponse个对象,而json函数代码是return this.text().then(JSON.parse),我很困惑{{1}的参数是什么}}?那是JSON.parse原始价值吗?我怎么能得到它?

1 个答案:

答案 0 :(得分:2)

这就是您想要做的事情。就我而言,我想手动解析JSON,因为内置JSON解析器无法正确解析某个字符(\ u001e)。

更改自:

fetch(url)
    .then(response => response.json()) 
    .then((data) => {
        data....

收件人:

fetch(url)
    .then(response => response.text()) 
    .then((dataStr) => {
        let data = JSON.parse(dataStr);
        data...