doupiao1893
2015-08-17 11:29
浏览 357
已采纳

Reactjs Ajax在获取json对象时返回第一个空数组

I have a problem. I am learning React js and I have a template which i must edit. I need to add some ajax methods for getting and sending info. I manage to do some of those actions but now I have a problem.

I have php scripts which is getting me json_encode.

getCategories: function() {
$.ajax({
  url: '#########my_url#########',
  dataType: 'json',
  success: function(data) {
    this.setState({datas: data});
  }.bind(this)
});
},

and I have this

getInitialState: function() {
  return {datas: []};
},

The problem is I always get firstly the empty array and then the result. And when I try to work with it, it gets me error because it tries to map the empty array. This is the console.log before I try to play with the object.

[HMR] Waiting for update signal from WDS...

[]

[WDS] Hot Module Replacement enabled
[Object, Object, Object, Object]

How can I make it to work after the object is full?

图片转代码服务由CSDN问答提供 功能建议

我遇到了问题。 我正在学习React js,我有一个模板,我必须编辑。 我需要添加一些ajax方法来获取和发送信息。 我设法做了一些这些动作,但现在我遇到了问题。</ p>

我有php脚本,它让我json_encode。</ p>

   getCategories:function(){
 $ .ajax({
 url:'######### my_url #########',
 dataType:'json',
成功 :function(data){
 this.setState({datas:data}); 
} .bind(this)
}); 
},
 </ code> </ pre> 
 
  

我有这个</ p>

  getInitialState:function(){
 return {datas:[]}; 
},
 </ code> </ pre  > 
 
 

问题是我总是首先获得空数组,然后是结果。 当我尝试使用它时,它会让我产生错误,因为它试图映射空数组。 在我尝试使用该对象之前,这是console.log。</ p>

  [HMR]等待来自WDS的更新信号... 
 
 [] 
 \  n [WDS]热模块更换已启用
 [对象,对象,对象,对象] 
 </ code> </ pre> 
 
 

如何在对象已满后使其工作? </ p> </ div>

1条回答 默认 最新

相关推荐 更多相似问题