Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javacode到javascript代码访问java变量_Java_Android_Jquery_Cordova - Fatal编程技术网

从javacode到javascript代码访问java变量

从javacode到javascript代码访问java变量,java,android,jquery,cordova,Java,Android,Jquery,Cordova,我正在开发一个Phonegap应用程序。在这里,我想访问javascript代码中的java变量。我可以从java代码访问javascript代码中的函数。因此,我认为应该可以从java代码访问javascript代码中的java变量。我该怎么做呢。我访问了很多关于溢出的帖子,但没有帮助 我把示例代码放在这里 Java代码 Javascript代码: 爪哇 js 也许几个解释性的句子会有帮助…:-@suish它给出了错误,callJS没有定义。我将callJS放在index.js中。再次检查您从

我正在开发一个Phonegap应用程序。在这里,我想访问javascript代码中的java变量。我可以从java代码访问javascript代码中的函数。因此,我认为应该可以从java代码访问javascript代码中的java变量。我该怎么做呢。我访问了很多关于溢出的帖子,但没有帮助

我把示例代码放在这里

Java代码

Javascript代码:

爪哇

js


也许几个解释性的句子会有帮助…:-@suish它给出了错误,callJS没有定义。我将callJS放在index.js中。再次检查您从webview调用的函数是否在全局上。我假设您的callJS函数被另一个函数包装。如果您可以调试chrome的USB设备,请检查您是否可以从chrome控制台调用callJS。是的,它在全局上,它没有被另一个函数包装。我在phonegap应用程序中实现它。这里使用CordovaWebView,我从应用程序的起点Java文件调用loadUrl,我将callJS放在index.html使用的index.js中。这里我假设调用loadUrl时,也将从index.js文件调用callJS。
class A
{
    String a, b ;
    A()
    {
       a = "phonegap";
       b=  "application" ;
    }

}
<HTML>
  <script type= "text/javascript">

  //Here I want to access java variables a and b .

  </script>
myWebView.loadUrl("javascript:callJS('things from java')")
function callJS(str){
  console.log(str)
}