Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:无法读取属性';代币';未定义的_Javascript_Jquery_Reactjs - Fatal编程技术网

Javascript 未捕获类型错误:无法读取属性';代币';未定义的

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

我的完整代码在这里。我正在尝试这样做,当Ajax refresh\u token函数值改变时,它应该调用order\u list函数。当我刷新页面时,它会给出order_list函数的输出一次,但当它启动refresh_标记时,它会在pastebin代码的第94行给出错误“Uncaught TypeError:无法读取undefine的属性'token'。当refresh_标记的值更改时,未运行order_list函数。
提前感谢。

您需要在成功回调中存储使用上下文。这是您的固定功能:

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,也没有研究它,所以我无法给您更多帮助