Javascript 未捕获类型错误:无法读取属性';代币';未定义的
我的完整代码在这里。我正在尝试这样做,当Ajax refresh\u token函数值改变时,它应该调用order\u list函数。当我刷新页面时,它会给出order_list函数的输出一次,但当它启动refresh_标记时,它会在pastebin代码的第94行给出错误“Uncaught TypeError:无法读取undefine的属性'token'。当refresh_标记的值更改时,未运行order_list函数。Javascript 未捕获类型错误:无法读取属性';代币';未定义的,javascript,jquery,reactjs,Javascript,Jquery,Reactjs,我的完整代码在这里。我正在尝试这样做,当Ajax refresh\u token函数值改变时,它应该调用order\u list函数。当我刷新页面时,它会给出order_list函数的输出一次,但当它启动refresh_标记时,它会在pastebin代码的第94行给出错误“Uncaught TypeError:无法读取undefine的属性'token'。当refresh_标记的值更改时,未运行order_list函数。 提前感谢。您需要在成功回调中存储使用上下文。这是您的固定功能: refre
提前感谢。您需要在成功回调中存储使用上下文。这是您的固定功能:
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);
}
}
});
},
应帮助我解决此问题。在渲染函数之前,请参阅下面的代码 shouldComponentUpdate:function(nextProps,nextState){返回true; }, 我完整的运行代码在这里。
谢谢非常感谢MysterX,这将解决此错误。但是当令牌值更改时,我仍然无法调用Orderlist组件。嗨,MysterX,非常感谢您的帮助,您能帮我找出为什么我的代码在令牌值更改时不调用Orderlist函数吗。@Amit,对不起,但我不使用react,也没有研究它,所以我无法给您更多帮助