我在后端编写简单的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的全新人物。提前谢谢!