我正在尝试使用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
我可能会做一些业余爱好者,但欢迎任何帮助!
由于
答案 0 :(得分:0)
不确定$ HTTP的问题是什么..我创建了一个服务和工厂,并在我的应用服务器web.xml文件中添加了CORSFilter过滤器。它的工作正常。