我的完整代码是http://pastebin.com/xwJ2zi2y。我试图做的是,当Ajax的refresh_token函数值的值改变时,应该调用order_list函数。当我刷新页面时,它会给出order_list函数的输出一次,但是当它开始间隔refresh_token时,它会在pastebin代码中出现错误“Uncaught TypeError:Can not read property'token of undefine”on line 94。并且没有运行order_list函数,当refresh_token的值发生变化时。 在此先感谢。未捕获TypeError:无法读取未定义的属性'令牌'
1
A
回答
-1
shouldComponentUpdate帮我解决了这个问题。在渲染函数之前请参阅下面的代码。
shouldComponentUpdate:function(nextProps,nextState){return true; },
我的完整运行代码是http://pastebin.com/xwJ2zi2y。 谢谢
0
您需要在成功回调中存储用法的上下文。这里你的固定功能:
refresh_token : function(){
var self = this;
$.ajax({
type: 'GET',
url: "/order/refresh",
headers: {
Accept : "application/json",
"Content-Type": "application/json"
},
success: function (resp){
var newToken = resp;
console.log(newToken); //it give the value of refresh eg. ["20150925313"]
if(newToken != self.state.token){
self.setState({ token: newToken});
// console.log(this.state.resp);
}
}
});
},
相关问题
- 1. 未捕获的TypeError:无法读取未定义的属性'setRowData'
- 2. 未捕获TypeError:无法读取未定义的属性“长度”
- 3. 未捕获TypeError:无法读取未定义的属性“长度”
- 4. 未捕获TypeError:无法读取未定义的属性'addItems'
- 5. 未捕获TypeError:无法读取未定义的属性'indexOf'
- 6. 未捕获TypeError:无法读取未定义的属性'lat'
- 7. 未捕获TypeError:无法读取未定义的属性'current_observation'
- 8. 未捕获TypeError:无法读取未定义的属性'print'
- 9. 未捕获TypeError:无法读取未定义的属性'_adjustMaxNumberOfFiles'
- 10. 未捕获TypeError:无法读取未定义的'hasClass'属性
- 11. 未捕获TypeError:无法读取Angularjs未定义的属性'Spread'
- 12. 未捕获TypeError:无法读取未定义的属性“数字”
- 13. 未捕获TypeError:无法读取未定义JavaScript的属性'toString'
- 14. Jssor - 未捕获TypeError:无法读取未定义的属性'$ ScaleWidth'
- 15. 未捕获TypeError:无法读取未定义属性'preventDefault'
- 16. OpenWeatherMap API:未捕获TypeError - 无法读取未定义属性'temp'(...)
- 17. TypeError:无法读取未定义的属性“令牌”
- 18. 未捕获的TypeError:无法读取铬扩展中未定义的属性'tcp'
- 19. fancybox 2.1.4 - 未捕获的TypeError:无法读取未定义的属性'助手'
- 20. jquery.seat-charts.js未捕获的TypeError:无法读取未定义的属性“状态”
- 21. dataTable给出未捕获的TypeError:无法读取未定义的属性'mData'
- 22. D3和Javascript:未捕获TypeError:无法读取未定义的属性'apply'
- 23. 简单请求:未捕获TypeError:无法读取未定义的属性“长度”
- 24. Javascript控制台:未捕获TypeError:无法读取未定义的属性'safari'
- 25. JSON JQUERY未捕获TypeError:无法读取未定义的属性“长度”
- 26. 未捕获TypeError:无法读取未定义窗口位置的属性'split'
- 27. FullCalendar on loading>未捕获TypeError:无法读取未定义的属性'推'
- 28. 三JS - 未捕获TypeError:无法读取未定义的属性'长度'在THREE.JSONLoader.parse
- 29. 未捕获TypeError:无法读取Chrome扩展中未定义的属性'网络'
- 30. 未捕获TypeError:无法读取未定义的属性“标签”Morris.js
非常感谢你MysterX,这解决了这个错误。但是当令牌值改变时,我仍然无法调用Orderlist组件。 –
嗨MysterX,非常感谢你的帮助,你能帮我找出为什么我的代码不会调用orderlist函数时令牌值的变化。 –
@Amit,对不起,但我没有反应,也没有研究它,所以我不能给你更多的帮助 – MysterX