我的完整代碼是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