1

这是我的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 端的数据?

4

1 回答 1

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  
  }
}

代码未测试

于 2012-04-26T05:51:41.697 回答