使用Angular js从Jersey获取JsonArray数据

时间:2015-12-27 08:09:47

标签: angularjs rest jersey

我在后端编写简单的REST应用程序,在前端编写Angular。现在我不能让他们正确地说话。 我的Jersey类从数据库中获取一些数据,从中获取JSONArray并将其发送给响应get。

@GET
@Path("{userID}")
@Produces(MediaType.APPLICATION_JSON)
public String getLearningList(@PathParam("userID") int userId)
{
    SqlConnector con = new SqlConnector();
    List<String> list = con.getUsersLearningList(userId);
    JSONObject jObj = new JSONObject();
    jObj.put("list", list);
    JSONArray jArray = jObj.getJSONArray("list");
    return jArray.toString();
}

在Angular中我使用angular-resourse从REST获取数据,甚至我做了isArray:true我收到了这个错误:

       Error in resource configuration for action `get`. Expected response to contain an object but got an array

这是我的角色

myApp.factory('GetDataService', ['$resource', function($resource){
    return {
        getData: function(url)
        {
            return $resource(url,{},{
                query: {
                    method: 'GET',
                    params: {},
                    isArray: true
                }
           })
       }
    }
}]);

SqlConnector只是我的数据库使用的类。 我是Angular的全新人物。提前谢谢!

0 个答案:

没有答案