API结果呈现在桌面上,而不是我的iPhone。所以我有一个简单的restapi,从ReactJS前端调用它。我在使用superagent时遇到了很多麻烦之后才使用axios。我在任何浏览器控制台、桌面或移动设备上都没有发现任何错误(我一直在使用jsconsole调试我的iphone5)。但在我的Python Tornado后端,它对桌面和移动设备都抛出了一些错误:
第一次:
tornado.application:Uncaught exception GET
第二:
ERROR:tornado.general:Cannot send error response after headers written ERROR:tornado.general:Failed to flush partial response
第三名:
During handling of the above exception, another exception occurred:
这可以在我的Python env文件中找到
TypeError: 'str' object is not callable
这些都不会导致脚本/应用程序崩溃。。。下面是我使用axios的ReactJS/Javascript:
componentDidMount() {
console.log('componentDidMount');
const url = 'http://127.0.0.1:3000/api/generator';
axios.get(url).then((response) => {
const results = response.data
console.log(JSON.stringify(results.data))
this.setState({data: results.powergen})
})
}
render() {
const powergenName = this.state.data.map((powergen, i) => {
const pgBrand = new RegExp(this.state.brandSelected)
console.log(this.state.brandSelected)
if (pgBrand.test(powergen.name)) {
return <div className="row" key={i}><br/>
<Card style={{
width: '250px'
}}>
<CardTitle title={powergen.price} subtitle={powergen.model}/>
<CardTitle title={powergen.name} subtitle={powergen.deal}/>
</Card>
</div>
} else
return false
})
return (
<div>
<Dropdown source={this.brands} onChange={this.handleBrandChange} value={this.state.brandSelected}/>
<div>{powergenName}</div>
</div>
)
}
这是我的Python龙卷风:
^{pr2}$它很直接,所以我不明白为什么它不能在我的iPhone上运行。我想我还应该提一下,我正在为MongoDB异步使用Motor,这就是为什么存在异步和等待。除此之外,我确实删除了所有的styleng&react工具箱的东西,只是为了确保它不会因此而呈现,也不会有什么不同。在
我知道有一些事情我没有做,但我不知道是什么,因为谷歌搜索任何一个错误的结果都不到5个。如有任何意见,我们将不胜感激。谢谢!在
如果你想/需要看到整个项目,这里有一个链接指向我的GitHub repo。再次感谢!Tornado-Pricer
编辑:
以下是我在控制台中得到的信息: Python Tornado errors
我将此标记为已解决,因为没有任何错误可以解决,所以这只是调试导致无法渲染到移动设备的问题。在
相关问题 更多 >
编程相关推荐