webview提交表单以后,怎么获取返回值??现在返回值是直接显示在了webview上了,但是我想后台java获取到这个值

解决方案 »

  1.   

    就是在webview中
    <html>
    <head>
    <script type="text/javascript">
    function submit(){
      document.getE**ById("from表单的id").submit();
    }
    </script>
    </head>
    <body>
    <from action="******" >
      这里是表单内容
    </from>
    </body>
    </html>
    ------------------------------------------
    java 调用html中的 submit方法,现在数据提交成功了。也返回了{"state":true"}  ,并且在webview上面显示了{"state":true"}-------------问题----------------
    但是怎么在java获取这个{"state":true"}。。
      

  2.   

    给webview加一个javascriptinterface,然后通过这个javascriptinterface把结果传给Java代码。
    参考http://developer.android.com/guide/webapps/webview.html,从“Binding JavaScript code to Android code”那一行看起
      

  3.   

    有2个问题。
    1:无法知道form什么时候返回?
    2:怎么得到form的返回值?
      

  4.   


    哦,懂你的难点了,你要在webview上发出请求后获取返回的值,如果用ajax请求会有跨域的问题是不是?所以必须用form提交的方式发出请求?这个问题。。我是用java代码写的发http请求的方法,然后用javascript interface暴露给js调用的。