在phonegap上使用Jquery读取文本文件

时间:2013-02-19 02:09:52

标签: jquery cordova

我正在尝试使用来自phonegap索引文件的jquery读取.txt文件,但jquery函数不返回任何内容

这是我的代码:

jQuery.get('http://gridberry.com/uploaded_files/E1BDA03F-3F9A-45E7-B16D-78F68C21DCD8.txt', function(data) {
   alert(data);
});

您可以查看txt文件的链接;它有数据。有什么问题?

4 个答案:

答案 0 :(得分:2)

您不能使用ajax请求来访问其他域中的数据。一个简单的解决方法是制作一个PHP脚本,从这个URL下载内容。

echo file_get_contents('http://gridberry.com/uploaded_files/E1BDA03F-3F9A-45E7-B16D-78F68C21DCD8.txt');

.get()您服务器上的脚本。

答案 1 :(得分:2)

在JSfiddle中试用你的代码给了我这个错误:

XMLHttpRequest无法加载http://gridberry.com/uploaded_files/E1BDA03F-3F9A-45E7-B16D-78F68C21DCD8.txt。 Access-Control-Allow-Origin不允许原点http://fiddle.jshell.net

这是一个典型的跨域问题...您不能以这种方式调用域外的网址。

答案 2 :(得分:1)

它可能是跨域调用,因此失败了, 你可以做两件事之一。 1.)尝试使用Jsonp进行此调用,以便您可以使跨域调用正常工作。

2)将带有source的脚本标记作为您的url,并在您的javascript中读取脚本标记内部内容

答案 3 :(得分:0)

尝试jQuery('#where_it_displays').load(file_url_here);

(jQuery doc)