嗨,我有一个微服务在端口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"是。

09-25 18:17