我正在尝试访问存储坐标的文本文件(存储在服务器上),以便对其进行解析并将其存储在我的 PhoneGap 应用程序中。我对javascript相当陌生,但这可能吗?我已经搜索了一段时间,似乎无法自己弄清楚。任何帮助,将不胜感激。
谢谢,莫莉
我正在尝试访问存储坐标的文本文件(存储在服务器上),以便对其进行解析并将其存储在我的 PhoneGap 应用程序中。我对javascript相当陌生,但这可能吗?我已经搜索了一段时间,似乎无法自己弄清楚。任何帮助,将不胜感激。
谢谢,莫莉
您可以只使用 XMLHTTPRequest 来获取文本,假设文本文件是可公开访问的。只需使用类似的东西:
var req=new XMLHttpRequest();
req.open("GET", "TXT_FILE_URL", true);
req.onreadystatechange=function () {
if (req.readyState==4) {
var txt=req.responseText;
// Do something with the text
}
};
req.send();
不幸的是,这都是异步的。如果您需要同步方式,请尝试使用类似async的方式。
您可以使用通常的 javascript ajax 方法来执行此操作,只要您还将服务器添加到 phonegap 白名单即可。
如果您使用 jQuery ( http://jquery.com/ ),您可以使用该$.get()
函数获取数据。
$.get('http://yourserver.com/path/to/data', function(text){
alert(text); //do something with the text
});
但这在您将 yourserver.com 列入 phonegap 内的白名单之前不起作用 - 请参阅此处以获取 2.7.0 版本。