我曾尝试使用ajax调用来从轨道获取数据作出反应,但状态没有更新。当我试图调用状态时,它给了我一个未定义的错误。我在堆栈溢出中提到了其他问题,但无法解决我的问题。这是我的阿贾克斯请求。如何从轨道获取json数据来反应js?
fetchData: function(){
$.ajax({
url: '/orders',
dataType: 'json',
type: 'GET',
success: function(result) {
this.setState({orders: result});
}.bind(this),
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});
}
Click this link to view the error
<p><button onClick={this.fetchData}>Filter</button></p>
<div>
{
Object.keys(this.state.orders).map(function(key){
return <div key={ key }>{this.state.orders[key]}</div>
}, this)
}
</div>
请提供一些更多的细节你的反应组件和错误,你得到 – WitVault
未定义的错误可能意味着空或不正确的json返回 –