我正在尝试使用来自phonegap索引文件的jquery读取.txt文件,但jquery函数不返回任何内容
这是我的代码:
jQuery.get('http://gridberry.com/uploaded_files/E1BDA03F-3F9A-45E7-B16D-78F68C21DCD8.txt', function(data) {
alert(data);
});
您可以查看txt文件的链接;它有数据。有什么问题?
答案 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);