请求失败:SyntaxError:意外的输入结束

时间:2016-11-14 01:27:40

标签: javascript reactjs promise fetch-api

这是我在api通话中可用的数据。我已经使用Postman检查了它。

[
  {
    "senderId": "IYD6TM7BDDGRUS4",
    "receiverId": "HXJC6TM7BGAQRUS4",
    "mediaId": "22797361348"
  },
  {
    "senderId": "YGG4FIHXJC6TM7",
    "receiverId": "JC6TM7BDDGARUS4",
    "mediaId": "22797361348"
  }

]

这是我用来获取此数组的功能

export function fetchMessages(url){
  return fetch(url, { credentials : 'include', mode: 'no-cors'})
        .then((response) => {
          //console.log("Request successful: ", response.text());
          return response.json(); })
        .then((data) => {
            console.log(data);
            let messages = [];
            for(let i=0; i< data.length; i++){
                let message = new Message(data[i].senderId, data[i].receiverId, data[i].mediaId);
                messages.push(message);
            }
        return messages;
        })
        .catch((error)=>{
            console.log("Request failed: ", error);
         });
}

首先我收到以下错误,

当我运行时,我得到以下内容,

Request failed:  SyntaxError: Unexpected end of input

当我尝试打印数组对象时,我得到了未定义。我在这里做错了什么。

0 个答案:

没有答案