我在我的ng目录中建立一个新的js文件user.svc.js,该文件的内容是
angular.module('app')
.service('UserSvc',function($http) {
var svc = this;
svc.getUser = function () {
return $http.get('http://localhost:3000/api/users',{
headers:{'X-Auth : this.token'}
})
}
svc.login = function(username,password){
return $http.post('http://localhost:3000/api/sessions',{
username:username,password:password
}).then(function(val){
svc.token = val.data;
return svc.getUser();
})
}
})
我得到的错误是:
C:\ Users \ setCodesToFire \ Documents \ modernweb \ app> gulp js
[00:57:06]使用gulpfile〜\ Documents \ modernweb \ app \ gulpfile.js
[00:57:06]开始' js' ...
[00:57:06]完成了' js' 79毫秒后events.js:160个
扔掉//未处理的错误'事件
^
错误:app.js:错误:由于解析错误而无法处理源 意外的令牌(54:2)
任何人都可以告诉我这是什么问题。它必须用$ http做什么吗?
答案 0 :(得分:0)
将标头值更改为对象格式而不是字符串值
更改此
headers:{'X-Auth : this.token'}
到这个
headers: {
'X-Auth' : 'this.token'
}