使用Javascript / PhoneGap访问服务器上的txt文件

时间:2013-05-19 01:32:07

标签: javascript jquery cordova

我正在尝试访问存储坐标的文本文件(存储在服务器上),以便解析它并将其存储在我的PhoneGap应用程序中。我对javascript很新,但这可能吗?我已经搜索了一会儿,似乎无法自己解决这个问题。任何帮助将不胜感激。

谢谢, 莫利

2 个答案:

答案 0 :(得分:1)

假设文本文件可公开访问,您可以使用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的内容。

答案 1 :(得分:0)

您可以使用常用的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白名单后才能使用 - 请参阅here版本2.7.0。