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 に答える