使用angularjs调用web服务时出现以下错误 使用以下方法。
$http({
url : 'http://localhost:8080/dummy',
method : 'POST',
data : {'id':'1','name':'test'},
headers : {'id': '1',
'token': '34343ggfgf4444',
'Content-Type': 'application/json'}
})
Error: SyntaxError: DOM Exception 12
Error: An invalid or illegal string was specified.
at http:localhost:8080/lib/angular/angular.js:8054:17
at forEach (http:localhost:8080/test/lib/angular/angular.js:329:20)
at http:localhost:8080/test/lib/angular/angular.js:8052:7
at sendReq (http:localhost:8080/test/lib/angular/angular.js:7911:9)
at $http.serverRequest (http:localhost:8080/test/lib/angular/angular.js:7652:16)
at wrappedCallback (http:localhost:8080/test/lib/angular/angular.js:11042:81)
at wrappedCallback (http:localhost:8080/test/lib/angular/angular.js:11042:81)
at http:localhost:8080/test/lib/angular/angular.js:11128:26
at Scope.$eval (http:localhost:8080/test/lib/angular/angular.js:12069:28)
at Scope.$digest (http:localhost:8080/test/lib/angular/angular.js:11898:31) angular.js:9505
问题是什么?我该如何解决?
谢谢和问候, 乔治
答案 0 :(得分:1)
您需要更改请求,从标头中删除ID和令牌,仅保留内容类型,如果您要发送新手,则可以向请求添加withCredentials: true
。
$http({
url : 'http://l-o-c-a-l-h-o-s-t:8080/dummy',
method : 'POST',
data : {'id':'1','name':'test'},
headers : {'Content-Type': 'application/json'},
withCredentials: true})
你可以在这里更多地了解信誉:
withCredentials - {boolean} - 是否设置withCredentials标志 在XHR对象上。请参阅[凭据凭据] https://developer.mozilla.org/en/http_access_control#section_5