想要从Android应用程序调用服务器端javascript

Want to call server side javascript from Android application

本文关键字:调用 服务器端 javascript 应用程序 Android      更新时间:2023-09-26

我有一个在树莓派上运行的简单网页,只需单击一个按钮即可切换电路板的 LED。 该按钮执行一个切换 LED 的 JavaScript...我本质上想从安卓应用程序的按钮调用这个脚本......

这是我的网页:

<html>
<head>
    <script language="javascript">
        function buttonClicked(){
            $.ajax({
                type: "GET",
                url: "phpFiles/toggle.php",
                success : function(){}
              });
            }
    </script>
</head>
<body> just a button calling script </body>

我基本上对此很陌生..所以我不知道这是否一定是最好的方法......

我已经尝试过这样的方法(从 android 活动调用 javascript 函数),但我运气不佳......

只需在不可见的Web视图中加载切换.php网址即可。这应该有效。

像这样:

webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("http://walialu.com/my/pi/script/url/toggle.php");  

基本上,您需要的是具有以下功能的活动:

  1. 一个按钮
  2. 单击按钮时执行 HTTP GET 请求的代码

我假设您知道如何创建按钮以及如何使用 OnClickListener 机制。

因此,缺少的是执行HTTP GET请求的方法,最好不使用浏览器或WebView。

以下页面应该可以帮助您找到执行此操作的方法: https://developer.android.com/training/basics/network-ops/connecting.html

它比您需要的要复杂一些,但它会向您展示如何以正确的方式做到这一点。(多线程尤其重要,如果服务器需要很长时间才能给出响应,您的应用程序永远不会变得无响应。