0

在我的 servlet 中,我在 Map 的帮助下创建了一个列表键值对

Map map=new HashMap();  
map.put("1", "john");  
map.put("2", "cris");  
map.put("3","patrik");  
JSONObject jsonMap=new JSONObject(map);  

out.print(jsonMap);  

我通过ajax 调用上面的servlet。我想知道如何在不知道键值的情况下打印我的 javascript(使用和不使用 jquery)中的所有键值对?

任何其他想法如何使用 ajax 从 javascript 中的 servlet 获取两个键值对?

谢谢

4

2 回答 2

0

虽然不安全,但您可以使用eval以下方式将此响应转换为 javascript 端的 JSON 对象:

eval("var json = " + xmlHttpRequest.responseText);
for (var i in json) {
    // i and json[i] are the key and values respectively.
}
于 2012-09-08T12:03:07.653 回答
0

如果您不知道密钥,则可以使用 javascript 数组。IE

var resp = JSON.parse(responseText);
for(i=0; i<resp.length;i++){
    console.log(resp[i]);
}
于 2012-09-10T17:06:07.313 回答