$ http导致XML解析错误?

时间:2014-05-23 23:47:13

标签: javascript json angularjs rest

我正在尝试使用angularJS中的$ HTTP方法来调用我的restful Web服务。

当我在浏览器中使用我的Web服务URL时,我得到APPLICATION / JSON类型的结果。

{"id":20418,"content":"Hello, World!"}

我的网站服务网址:

http://localhost:8082/vlinkRest/rest/employee/angular

但是当我尝试在我的HTML文件中从angularJS调用我的Web服务时,我收到以下错误:

<?xml-stylesheet href="chrome://global/locale/intl.css" type="text/css"?>
<parsererror>
    XML Parsing Error: not well-formed Location: chrome://browser/content/browser.xul Line Number 1, Column 1:
    <sourcetext>{"id":20418,"content":"Hello, World!"} ^</sourcetext>
</parsererror>

这是我的angularJS代码:

function Hello($scope, $http) {
    $http.get('http://localhost:8082/vlinkRest/rest/employee/angular', {headers: {'Accept': 'application/json'}}).
        success(function(data) {
        alert('0');
        $scope.greeting = data;
    }).error(function (data, status, headers, config) {alert('1:'+data+':'+status+":"+headers+":");});

}

如果我使用以下网址,我的代码可以正常运行:

http://rest-service.guides.spring.io/greeting

当我直接在浏览器中运行URL时,它们在浏览器中显示相同的结果。我还检查了直接运行两种产生类型的输出:

application/json

但是对于我的web服务,当从angularJS代码执行时,会在HTTPFox中出现以下错误:

00:00:01.387    1.154   423 168 OPTIONS 200 application/xml http://localhost:8082/vlinkRest/rest/employee/angular

当我直接在浏览器中运行URL时,我得到以下信息:

00:00:40.067    0.166   319 110 GET 200 application/json    http://localhost:8082/vlinkRest/rest/employee/angular

我可能会做一些业余爱好者,但欢迎任何帮助!

由于

1 个答案:

答案 0 :(得分:0)

不确定$ HTTP的问题是什么..我创建了一个服务和工厂,并在我的应用服务器web.xml文件中添加了CORSFilter过滤器。它的工作正常。