jQuery访问java字符串对象的映射,其中对象是字符串的映射

时间:2012-06-21 02:55:06

标签: java jquery json jsonp

我试图从java返回两个包含键/值对的json集。我可以按预期返回数据但是一旦我有数据我无法正确访问它。以下是我来自java的数据

{"RESULTS":
    {"MAP_1":
       [
         {"value":"1","display":"output text","type":"type a"},
         {"value":"2","display":"more output text","type":"type a"}
        ],
      "MAP_2":
        [
         {"value":"1","display":"output text","type":"type b"},
         {"value":"2","display":"more output text","type":"type b"}
         ]
     }
}

我尝试过使用$ .map和$ .each,但我似乎无法深入研究数据中的任何帮助。

这是我最近的尝试:

$.ajax({
    url: url,
    dataType: "text",
    data: {
         searchString: request.term
    },
    success: function( data ) {
        response( $.map( data.MAP_1, function( item ) {
            label: item.value + ", " + item.type
                value: item.display
        }));
    }
});

提前致谢!

1 个答案:

答案 0 :(得分:1)

java返回的数据格式为 text ,而不是 json 。因此,您应将 dataType 指定为 json 。另外,我认为以下代码是不正确的。

data.MAP_1

应该是

data.RESULTS.MAP_1