js调用JAVA的方法;并返回数据;
1. 在mClass 类中定义一个方法,用于返回数据;
@JavascriptInterface public String jstodata(){ JSONArray array = new JSONArray(); JSONObject mData=new JSONObject(); try { mData.put("name","debi"); array.put(mData); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.e("jstodata",array.toString()); return array.toString(); }
2.在本地的HTML中引用js 调用JAVA;
<button onclick="getData()">callToAndroid --->jstodata</button></br> <script type="text/javascript"> function getData(){ var mdata=jsToAndroid.jstodata(); console.log(mdata); var obj = eval("("+mdata+")"); console.log(obj); for(i=0;i<obj.length;i++){ var user=obj[i]; console.log(user.name); //document.write("<p>姓名:"+user.name+"</p>"); } //alert(obj[0].name); //alert(mdata.name); } </script>
浙公网安备 33010602011771号