嗨,我有一个微服务在端口8501上运行。
@RestController
@RequestMapping("/feeds")
public class FeedsController {
@RequestMapping(method = GET)
ResponseEntity<?> findAllFeeds() {
return new ResponseEntity<String>("Hello", OK);
}
}
当我添加URL
http://localhost:8501/feeds
时,浏览器显示“你好”。现在我正在尝试通过angularjs get call访问它在我的AngularJs中,我的代码是
'use strict';
var app = angular.module('commentsjsApp');
app.controller('MainCtrl', function ($scope,$http) {
$http.jsonp('http://localhost:8501/feeds').success(function(data, status, headers, config){
console.debug("Data : "+data+ "Status");
}).error(function(){
console.debug("error");
});
编辑:
在“网络”选项卡(firebug)中,我可以看到状态为200的GET,响应为“ Hello”。为什么我在控制台中出现错误?谁能帮我。
当我运行这个angularjs应用程序时。如图所示,控制台上的以下输出
最佳答案
您正在请求JSONP数据,但是服务器正在返回string
。从服务器返回正确的JSON对象以解决此问题。
注意:Hello world
不是有效的JSON,但"Hello World"
是。