Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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
Javascript 试图将数据推送到WebView中的JS函数中_Javascript_Android_Webview - Fatal编程技术网

Javascript 试图将数据推送到WebView中的JS函数中

Javascript 试图将数据推送到WebView中的JS函数中,javascript,android,webview,Javascript,Android,Webview,目标: 我想获取一个JSON字符串,并将其传递到Android WebView中的JavaScript函数中 我在做什么: 我需要从android SQLite数据库中获取数据,将其转换为JSON,将其传递到浏览器中,然后使用图表显示数据。我已经完成了所有这些,只是我不知道如何将JSON传递到JavaScript函数/浏览器中 因此,在我的html标题中有一个js函数: <script type="text/javascript"> funct

目标: 我想获取一个JSON字符串,并将其传递到Android WebView中的JavaScript函数中

我在做什么: 我需要从android SQLite数据库中获取数据,将其转换为JSON,将其传递到浏览器中,然后使用图表显示数据。我已经完成了所有这些,只是我不知道如何将JSON传递到JavaScript函数/浏览器中

因此,在我的html标题中有一个js函数:

        <script type="text/javascript">
            function returnData(json) {
                 //Do something in here with the JSON String
            }
        </script>
现在,如果我只想执行“returnData”函数,它执行得很好。(以下作品)

但是如果我尝试将一个字符串推入函数(如下所示),它只是“失败”。。。不幸的是,我没有太多的JS经验,所以我不知道为什么JS函数从未被调用

mWebView.loadUrl("javascript:returnData("+json+")");
我正在寻找任何方法将数据推送到java脚本函数中,或者在DOM中的某个地方存储数据(我猜),JS函数可以从中获取数据


非常感谢您的帮助。

我需要在JSON字符串周围添加单引号

mWebView.loadUrl("javascript:returnData('"+json+"')");

惊人的解决方案!
mWebView.loadUrl("javascript:returnData("+json+")");
mWebView.loadUrl("javascript:returnData('"+json+"')");