Vue资源$http未定义
Vue Resource $http not defined
我的ready方法中有以下代码:
this.$http.get('url',{},{
headers: {
"X-App-Token": "token"
}
}).then( (data) => this.$set('cdata',data.data))
.catch( (error) => console.log('Got a problem'+error));
它工作得很好,问题是当我把它移到方法对象中的另一个函数时,它不工作。
ready(){
this.getJsonData();
},
methods: {
getJsonData: () => {
this.$http.get('url',{},{
headers: {
"X-App-Token": "token"
}
}).then( (data) => this.$set('cdata',data.data))
.catch( (error) => console.log('Got a problem'+error));
},
},
错误:
src'src'App.vue:23 Uncaught TypeError: Cannot read property '$http' of undefined
//this becomes undefined.
对于任何试图解决此问题的人,您都缺少vue.use()
要解决这个问题,你需要添加
import VueResource from 'vue-resource';
Vue.use(VueResource);
对于您的main.ts,它应该都是固定的
我认为这可能是使用箭头来生成函数。可能导致该函数处于未定义的范围内?试试这个:
methods: {
getJsonData(){
this.$http.get('url',{},{
//...
相关文章:
- Http服务工厂将未定义的返回到Angular中的控制器
- 从 Angular 数据工厂中的 HTTP POST 请求接收未定义的结果
- Vue资源$http未定义
- Angularjs自定义服务变量未被$http成功定义
- AngularJS HTTP 资源 - 响应函数未定义
- AngularJs $http变量未定义
- 使用 NodeJS 的请求模块进行 HTTP 身份验证,返回未定义的正文
- 未定义使用 HTTP GET 请求返回对象
- 为什么我收到错误“错误未定义'http..'不是一个函数”
- 从工厂返回控制器$http承诺时未定义
- 为什么我在此控制器中得到“未定义$http”
- 无法使用$http读取未定义的属性“成功”
- Meteor.http 方法在服务器上未定义
- 尽管注入了$http,但它在服务中是未定义的
- Angular HTTP GET请求在浏览器中工作时返回未定义
- AngularJS Factory$http无法读取属性'长度'的未定义
- 带有Ajax的JavaScript和HTTP请求输出未定义的显示2
- AngularJS http.jsonp回调未定义
- Javascript错误:无法读取属性'txtAlias'个,共个未定义http://localhost
- 未捕获的引用错误: 未定义$http