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>

 

posted on 2015-01-12 17:48  ทดสอบ  阅读(277)  评论(0)    收藏  举报