JQuery如何获得JSON结果?
初学者的问题: 以下是我的服务器端代码,非常简单:JQuery如何获得JSON结果?,jquery,rest,jax-rs,Jquery,Rest,Jax Rs,初学者的问题: 以下是我的服务器端代码,非常简单: @GET @Path("/query") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public Map<Integer,String> getUsers( @QueryParam("from") int from, @QueryParam("to")
@GET
@Path("/query")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Map<Integer,String> getUsers(
@QueryParam("from") int from,
@QueryParam("to") int to) {
Map<Integer, String> orders = new HashMap<Integer,String>();
orders.put(1, "order1");
orders.put(2, "order2");
orders.put(3, "order3");
return orders;
}
如何解析数据对象并获取json,即{“1”:“order1”、“2”:“order2”、“3”:“order3”}
使用jQuery$。each()
循环:
success: function (data) {
$.each(data, function(key, val) { // here key = 1, 2, 3...
alert(val); // output: order1, order2...
});
}
使用香草javascript循环
for(var key in data) {
// key = 1, 2, 3...
alert(data[key]); // output: order1, order2...
}
注
当您设置数据类型时:“json”
是ajax配置,因此您不需要像$.parseJSON()
或json.parse()
这样的额外解析工作,谢谢。现在可以用了!:)。因此,如果我使用.getJSON而不是.ajax,我需要解析对象吗?如何解析?
success: function (data) {
$.each(data, function(key, val) { // here key = 1, 2, 3...
alert(val); // output: order1, order2...
});
}
for(var key in data) {
// key = 1, 2, 3...
alert(data[key]); // output: order1, order2...
}