我试图从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
}));
}
});
提前致谢!
答案 0 :(得分:1)
java返回的数据格式为 text ,而不是 json 。因此,您应将 dataType 指定为 json 。另外,我认为以下代码是不正确的。
data.MAP_1
应该是
data.RESULTS.MAP_1