【发布时间】:2018-03-10 12:37:02
【问题描述】:
我正在尝试在 API 端点上使用 fetch 方法,但我遇到了一些意外错误。我无法在浏览器的控制台中查看 JSON 数据。
app.js:
import React, { Component } from 'react';
import './App.css';
class App extends Component {
componentDidMount() {
fetch('www.flymine.org/query/service/search?q=BRCA1')
.then(res => res.json())
.then(res => {
console.log(res)
})
}
render() {
return (
<div>
</div>
);
}
}
export default App;
错误截图:
【问题讨论】:
-
你能显示
datajson 对象吗? -
第一步是检查网络选项卡或服务器上的响应。不管是什么,它都不是 JSON。
-
@Striped 看看我已经添加了。
-
@stonerock:文字截图没用;正如 Andreas 所说,显然回来的不是 JSON。例如,它可以是标记为 HTML 的 JSON(可能是第一个字符
<,这将适合错误消息)。另外,那个 URL 是你真正使用的吗?因为localhost:3000/data看起来很奇怪,我希望至少//localhost:3000/data。 -
截图显示
localhost,您的示例使用flymine.org。请求的真正设置是什么... - 尽管如此,带有 flymine.org 的fetch(...)(在修复 url 之后)可以正常工作而没有解析错误。
标签: javascript reactjs fetch