我正在尝试使用 jquery 从 phonegap 索引文件中读取 .txt 文件,但 jquery 函数不返回任何内容
这是我的代码:
jQuery.get('http://gridberry.com/uploaded_files/E1BDA03F-3F9A-45E7-B16D-78F68C21DCD8.txt', function(data) {
alert(data);
});
可以查看txt文件的链接;它有数据。问题是什么?
您不能使用 ajax 请求来访问来自不同域的数据。一个简单的解决方法是制作一个 PHP 脚本,像这样从该 URL 下载内容。
echo file_get_contents('http://gridberry.com/uploaded_files/E1BDA03F-3F9A-45E7-B16D-78F68C21DCD8.txt');
以及.get()
您服务器上的脚本。
在 JSfiddle 中尝试你的代码给了我这个错误:
XMLHttpRequest 无法加载http://gridberry.com/uploaded_files/E1BDA03F-3F9A-45E7-B16D-78F68C21DCD8.txt。Access-Control-Allow-Origin 不允许来源http://fiddle.jshell.net 。
这是一个经典的跨域问题……您不能以这种方式调用域外的 url。
它可能是一个跨域调用,因此它失败了,你可以做两件事中的任何一件。1.) 尝试使用 Jsonp 进行此调用,以便您可以使跨域调用正常工作。
2) 将源代码作为您的 url 的脚本标签,并在您的 javascript 中读取脚本标签的内部内容
尝试jQuery('#where_it_displays').load(file_url_here);