zoukankan      html  css  js  c++  java
  • Android与JS交互,json传参问题

    一、JS调用Android的方法

    JS调用安卓的方法,并且传递的参数为json格式的字符串(JSONObject.toString()),

    例如: var json = {"name":"XJY","age":25",company":"CSII"};

    直接将json作为参数传递:window.name.jsToClient(json);

    Android获取的参数是不可用的,打印出来的是undefinded。

    JS要这样处理,再作为参数传递给原生:

    var jsonStr = JSON.stringify(json);

    window.name.jsToClient(jsonStr);

    这样Android才能接受到json的字符串。

    二、Android调用JS的方法

    错误的,这样JS是收不到Android传的参数的

    try{

    JSONObject jsonObject = new JSONObject();

    jsonObject.put(“name”,“张三”);

    jsonObject.put(“age”,“100”);

    jsonObject.put(“password”,“123456”);

    String call = “javascript:clientToJS(“”+jsonObject.toStirng+“”)”;

    mWebView.loadUrl(call);


    }catch(Exception e){

    }


    正确的,最简单就是拼接字符串
    ---------------------
    作者:xjy5566
    来源:CSDN
    原文:https://blog.csdn.net/xjy5566/article/details/78607231
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    flex
    IOCP三:多个接收
    IOCP三:多个接收
    IOCP二:同时发送和接收
    IOCP二:同时发送和接收
    IOCP一:AcceptEx
    IOCP一:AcceptEx
    字符串和数字相互转换
    字符串和数字相互转换
    QThread应用详解
  • 原文地址:https://www.cnblogs.com/tc310/p/11116106.html
Copyright © 2011-2022 走看看