Web服务调用期间Angularjs中的异常

时间:2014-07-21 14:28:19

标签: javascript jquery angularjs web-services dom

使用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

问题是什么?我该如何解决?

谢谢和问候, 乔治

1 个答案:

答案 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