java将json从servlet传递到dojo
我目前正试图将生成的JSON字符串传递给dojo进行解析,但遇到了一些问题。servlet只是将其作为字符串写入,如下所示:
response.getWriter().append("{ \"data\": {");
response.getWriter().append("\"type\": \"facing\",");
response.getWriter().append("\"score\": " + "\"" + score + "\",");
response.getWriter().append("\"count\":" + "\"" + count + "\"" );
response.getWriter().append("}}");
打印为:
{"data":{"type":"facing","score":"10","count":"24"}}
dojo端的解析如下所示:
dojo.xhrPost({
url: url,
handleAs: "json",
load: function(data) {
alert(data);
/* Parse Not working */
alert(data.data[0].type);
},
error: function(error) {
alert("No dice")
}
});
主要问题是数据。数据[0]。type没有返回任何内容,但当我将其打印为文本时,json似乎格式正确。如果您有任何帮助,我们将不胜感激
# 1 楼答案
自行解决: 仅使用[]运算符从数组中取消引用值,但如果从对象中提取值,则使用点表示法。 因此,要获得这种类型的数据,我们只需要做一件事:数据。数据类型