0

我正在尝试从 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
        }));
    }
});

提前致谢!

4

1 回答 1

1

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

data.MAP_1

应该

data.RESULTS.MAP_1
于 2012-06-21T03:01:58.170 回答