0

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

这是我的代码:

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

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

4

4 回答 4

2

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

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

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

于 2013-02-19T02:15:37.077 回答
2

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

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

这是一个经典的跨域问题……您不能以这种方式调用域外的 url。

于 2013-02-19T02:23:36.700 回答
1

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

2) 将源代码作为您的 url 的脚本标签,并在您的 javascript 中读取脚本标签的内部内容

于 2013-02-19T02:18:44.170 回答
0

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

(jQuery 文档)

于 2013-02-19T02:15:49.837 回答