2012-06-21 2 views
0

각 키/값 쌍이 들어있는 java에서 두 개의 json 세트를 리턴하려고합니다. 예상대로 데이터가 반환 될 수 있지만 일단 데이터가 있으면 제대로 액세스 할 수 없습니다. 여기에 내가 $ .MAP와 $ .each를 사용하여 시도했지만 내가 어떤 도움을 크게 appeciated 될 데이터로 드릴 수없는 것 jQuery access 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"} 
     ] 
    } 
} 

같은 자바에서 오는 내 데이터는 모습입니다. 사전에

$.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

java에 의해 반환 된 데이터의 형식은 이 아니고 인 텍스트가 이고 json이 아닙니다. 따라서 데이터 유형json으로 지정해야합니다. 또한 다음 코드는 올바르지 않습니다.

data.MAP_1 

data.RESULTS.MAP_1 
+0

매우 감사해야합니다! 나는 지난 1, 2 시간 동안 내 머리를 때리고있다. – Thomas