Javascript 在phonegap中加载存储在文本文件中的数组
如果不使用jquery mobile或其他框架,将二维字符串数据从/www字典中的文本文件加载到phonegap中的javascript数组中最有效的方法是什么 如果重要的话,还可以自由选择文本文件的最佳格式 我试过: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
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
。我不需要输入应用程序名