有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    自行解决: 仅使用[]运算符从数组中取消引用值,但如果从对象中提取值,则使用点表示法。 因此,要获得这种类型的数据,我们只需要做一件事:数据。数据类型