Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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 在phonegap中加载存储在文本文件中的数组_Javascript_Cordova - Fatal编程技术网

Javascript 在phonegap中加载存储在文本文件中的数组

Javascript 在phonegap中加载存储在文本文件中的数组,javascript,cordova,Javascript,Cordova,如果不使用jquery mobile或其他框架,将二维字符串数据从/www字典中的文本文件加载到phonegap中的javascript数组中最有效的方法是什么 如果重要的话,还可以自由选择文本文件的最佳格式 我试过: var request = new XMLHttpRequest(); request.open("GET", "/android_asset/data.txt"); request.onreadystatechange = function() {//Call a func

如果不使用jquery mobile或其他框架,将二维字符串数据从/www字典中的文本文件加载到phonegap中的javascript数组中最有效的方法是什么

如果重要的话,还可以自由选择文本文件的最佳格式

我试过:

var request = new XMLHttpRequest();

request.open("GET", "/android_asset/data.txt");

request.onreadystatechange = function() {//Call a function when the state changes.
    console.log("* data.txt1 " );

    if (request.readyState == 4) {

        console.log("*" + request.responseText + "* data.txt2" );

    }
};

request.send();
它给了我一个错误:

[信息:控制台(0)]“无法加载XMLHttpRequestfile:///android_asset/data.txt. 仅HTTP支持跨源请求。“,来源:file:///android_asset/www/index.html (0)


既然您使用的是cordova,为什么不使用提供的本机文件系统支持呢。下面的代码应该适用于iOS和android

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
            fs.root.getFile("../myapp/www/content/" + "words.txt", null, function(fe)
            {
                fe.file(function(f) {
                    var reader = new FileReader();
                    reader.onloadend = function(evt) {
                        // do sth with the reader.result data    
                        console.log(reader.result);
                    }
                    reader.readAsText(f);
                }, fail);
            }, fail);
        }, fail);

fail只是处理上述代码中失败案例的回调。

既然您使用的是cordova,为什么不使用提供的本机文件系统支持呢。下面的代码应该适用于iOS和android

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
            fs.root.getFile("../myapp/www/content/" + "words.txt", null, function(fe)
            {
                fe.file(function(f) {
                    var reader = new FileReader();
                    reader.onloadend = function(evt) {
                        // do sth with the reader.result data    
                        console.log(reader.result);
                    }
                    reader.readAsText(f);
                }, fail);
            }, fail);
        }, fail);

fail只是处理上述代码中失败案例的回调。

既然您使用的是cordova,为什么不使用提供的本机文件系统支持呢。下面的代码应该适用于iOS和android

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
            fs.root.getFile("../myapp/www/content/" + "words.txt", null, function(fe)
            {
                fe.file(function(f) {
                    var reader = new FileReader();
                    reader.onloadend = function(evt) {
                        // do sth with the reader.result data    
                        console.log(reader.result);
                    }
                    reader.readAsText(f);
                }, fail);
            }, fail);
        }, fail);

fail只是处理上述代码中失败案例的回调。

既然您使用的是cordova,为什么不使用提供的本机文件系统支持呢。下面的代码应该适用于iOS和android

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
            fs.root.getFile("../myapp/www/content/" + "words.txt", null, function(fe)
            {
                fe.file(function(f) {
                    var reader = new FileReader();
                    reader.onloadend = function(evt) {
                        // do sth with the reader.result data    
                        console.log(reader.result);
                    }
                    reader.readAsText(f);
                }, fail);
            }, fail);
        }, fail);

fail只是处理上述代码中失败案例的回调。

您可以使用本机浏览器/Webview(在phonegap的情况下)
XMLHttpRequest
在参数中指定文件路径。然后根据是JSON、XML、CSV还是您期望的任何格式来解析加载的数据。您可以使用本机浏览器/Webview(如果是phonegap)
XMLHttpRequest
在参数中指定文件路径。然后根据是JSON、XML、CSV还是您期望的任何格式来解析加载的数据。您可以使用本机浏览器/Webview(如果是phonegap)
XMLHttpRequest
在参数中指定文件路径。然后根据是JSON、XML、CSV还是您期望的任何格式来解析加载的数据。您可以使用本机浏览器/Webview(如果是phonegap)
XMLHttpRequest
在参数中指定文件路径。然后根据是JSON、XML、CSV还是您期望的任何格式来解析加载的数据。在Android上测试时,我收到错误:“未捕获引用错误:未定义本地文件系统”。是否添加了文件插件?Cordova文件插件:在我的情况下,路径是
www/some file name
。我不需要键入应用程序名,但在Android上测试时,我收到错误:“未捕获引用错误:未定义本地文件系统”。是否添加了文件插件?Cordova文件插件:在我的示例中,路径是
www/some file name
。我不需要键入应用程序名,但在Android上测试时,我收到错误:“未捕获引用错误:未定义本地文件系统”。是否添加了文件插件?Cordova文件插件:在我的示例中,路径是
www/some file name
。我不需要键入应用程序名,但在Android上测试时,我收到错误:“未捕获引用错误:未定义本地文件系统”。是否添加了文件插件?Cordova文件插件:在我的示例中,路径是
www/some file name
。我不需要输入应用程序名