GET和POST ajax Android Web视图

时间:2014-01-14 12:58:43

标签: javascript jquery ajax android-webview

在我的Android应用程序中,Webview显示一个带有2个按钮的网站。其中一个通过POST发送数据,另一个通过GET发送数据,如下所示:

$("#post").click(function() {
            $.ajax({
                type: "POST",
                url: "test.php",
                dataType: "text",
                data: { name: "Max", time: "7pm" },
                success: function(data) {
                    $("body").append("<p>"+data+"</p>");
                }
             });

我的问题是:是否可以将发送的数据导入Android应用程序?

2 个答案:

答案 0 :(得分:1)

定义JSInterface并传递对webview.addJavascriptInterface()的引用以将数据从javascript发送到android和webView.loadUrl("javascript: /*some javascript*/ ");以将数据从android发送到javascript。

答案 1 :(得分:0)

我认为你在这里混合概念。

WebView与您的Android应用程序是分开的,因此您的应用程序无法真正看到POST数据。想象一下,你打开银行网站的WebView,从应用程序中你可以获得POST数据:你将能够获得用户名,密码......安全漏洞将是一个非常温和的名称。

如果您使用WebView显示的网页是您的(您控制它),您可以做很多事情来获取数据,但基本上您可以让您的应用程序“查询”Web服务器以获取数据,或者可能具有Web服务器将数据“推送”到应用程序。您甚至可以将信息附加到URL并执行重定向,可以使用WebView拦截并解析。

另一个选择是使用WebAppInterface(参见:http://developer.android.com/guide/webapps/webview.html),它基本上添加了一个允许与Android应用程序交互的JS对象。