我编写了一个servlet来从服务器获取数据,将其添加到JSONObject并将该JSONObject返回到Dojo request.get()
函数。我成功收到了数据,但不知道如何显示json
。
这是我的request.get()
功能:
request.get("FilenetDojoServlet", {
sync: true,
timeout: 3000,
handleAs: "json"
}).then(function(data){
data4 = json.stringify(data);
console.log("Data from server : "+data4); //displaying json string of data.
console.log("List from data : "+data4.osList); //should display "osList" contained within data
});
这就是我在控制台中获得的内容:
Data from server : {"map":{"osList":{"myArrayList":["UDMS","EBILLING","BATELCO"]}}}
List from data : undefined
如何从myArrayList
字符串中的json
获取值?
我试过这样:
var data4 = data.map.osList.myArrayList
但失败了!
这是字符串化的 JSON数据:
{"map":{"osList":{"myArrayList":["UDMS","EBILLING","BATELCO"]}}}
答案 0 :(得分:0)
您需要使用 JSON.parse()
将JSON字符串转换为对象。目前,如果您尝试typeof data4
,它应该返回“string”,但您需要一个对象。
Dojo会自动为您解码JSON。 (似乎对OP想要的东西感到困惑。)