2012-04-26 2 views
1

Вот мой код JavaКак получить доступ к значениям HashMap в java-скриптовом методе?

public HashMap<Integer, Integer> getNoOfWidgetsFromUsername(final String username) //vikas- method to get pid from db. 
{ 
HashMap<Integer, Integer> obMap = new HashMap<Integer, Integer>(); 
int numwidgets=getTotalWidgetsOfUser(PartnerID); 
obMap.put(new Integer(1),PartnerID); 
obMap.put(new Integer(2),numwidgets); 
return obMap; 
} 

я поставил выше код в функции. Я вызываю эту функцию из Javascript и возвращаю значения в Javascript.

Вот мой код Javascript.

JSClientService.getNoOfWidgetsFromUsername(username, { 
callback : function(data) { 
//here i want to print hashmap values. 
} 
}); 

Как я могу получить доступ к данным со стороны Javascript?

+2

Как это ява объект, попадающий в JS-код? – xxpor

+0

Я предполагаю, что вы возвращаете JSON, ваш вопрос неясен –

+1

Какие технологии вы используете в своем интерфейсе? Java-сервлет? – vcetinick

ответ

2

Это объект Java, поэтому вы не можете получить к нему доступ в javascript (я думаю, данные будут не определены в вашем случае).

Преобразование объекта Java в объект JSON (что-то вроде этого)

JSONObject json = new JSONObject(); 
json.put("res",obmap); 

то в вашей Js функции обратного вызова()

callback : function(data) { 
    data = JSON.parse(data); 
    for(var i in data.res){ 
     console.log(i); //key 
     console.log(data.res[i]); //value 
    } 
} 

код не тестировался

Смежные вопросы