Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.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 科尔多瓦不';t在Android中下载JSON_Javascript_Android_Cordova - Fatal编程技术网

Javascript 科尔多瓦不';t在Android中下载JSON

Javascript 科尔多瓦不';t在Android中下载JSON,javascript,android,cordova,Javascript,Android,Cordova,我对Cordova和Android有问题。我有一个web应用程序,我需要下载应用程序中生成的数据。我有一个按钮,它调用一个函数,该函数创建了一个带有href的新元素。当我在PC或Android(Chrome)上单击浏览器中的按钮时,它工作正常。如果要下载文件,则显示对话框。然而,当我通过Cordova生成应用程序时,下载按钮不起作用。当我点击按钮时,什么也没发生。我已经在config.xml和Content Security Policy元素中安装了Cordova白名单插件和allow href

我对Cordova和Android有问题。我有一个web应用程序,我需要下载应用程序中生成的数据。我有一个按钮,它调用一个函数,该函数创建了一个带有href的新元素。当我在PC或Android(Chrome)上单击浏览器中的按钮时,它工作正常。如果要下载文件,则显示对话框。然而,当我通过Cordova生成应用程序时,下载按钮不起作用。当我点击按钮时,什么也没发生。我已经在config.xml和Content Security Policy元素中安装了Cordova白名单插件和allow href,我有默认的src数据:

例如:

HTML:

config.xml的一部分

<allow-navigation href="*"/>
<allow-intent href="*" />
<platform name="android">
    <allow-intent href="market:*" />
</platform>

    app.initialize();

    document.getElementById("downloadButton").addEventListener("click", function(){
       download();
    });
    function download() {
        var json = {"firstName":"John", "lastName":"Doe"}; //in the application is objest with data
        var data = 'data:text/json;charser=utf8,'+ encodeURIComponent(JSON.stringify(json));
        var a = document.createElement('a');
        a.href = data;
        a.download = 'data.json';
        document.getElementById("download").appendChild(a);
        a.click();
    }
<allow-navigation href="*"/>
<allow-intent href="*" />
<platform name="android">
    <allow-intent href="market:*" />
</platform>