如何在java脚本方法中访问HashMap值
How to access HashMap values in java script method?
这是我的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 端的数据?
它是一个
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
}
}
代码未测试
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 从ng模板访问作用域
- 如何访问UIWebView'的子窗口上下文
- 使用Javascript获取Twitter访问令牌
- 如何在java脚本方法中访问HashMap值