我做了很多代码尝试,但没有成功。以下是最后一个版本:
var url = 'https://url.com/videosList.txt';
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = process;
xhr.open("GET", url, true);
xhr.send();
function process()
{
if (xhr.readyState == 4) {
console.log(xhr.responseText);
}
}
代码似乎没问题,但我的浏览器(chromium)返回给我:
> XMLHttpRequest cannot load
> https://url.com/videosList.txt. Origin
> http://localhost:8888 is not allowed by Access-Control-Allow-Origin.
在默认安全设置下不允许跨站点脚本。如果请求的URL位于页面来自的同一个域中,代码就可以工作。
如果您控制了远程服务器,则可以在响应中添加一个标头:
Access-Control-Allow-Origin: *
但是XMLHttpRequest是(或过去是)不同的,在不同的浏览器(主要是IE)之间是不同的。因此,这意味着您需要一个“库垫片”,以统一您的代码跨越不一致…如果可能的话,我会坚持使用jQuery:)
我想从我的本地html文件中读取一个本地文本文件,所以我尝试遵循这个线程中的解决方案JavaScript-Read local text file,但建议的解决方案对我也不起作用: 当我调用函数时,在firebug中不会出现错误,但也不会显示警报。我使用Windows和Firefox51.0.1(64位)。我不想将函数与按钮
问题内容: 我正在寻找一种简单的方法来获取位于远程服务器上的文件。为此,我在Windows XP上创建了本地ftp服务器,现在我想为测试Applet提供以下地址: 当然,我会收到以下错误: URI方案不是“文件” 我一直在尝试其他方法来获取文件,但它们似乎没有用。我该怎么办?(我也很想执行HTTP请求) 问题答案: 您不能使用ftp开箱即用。 如果文件位于http上,则可以执行以下操作: 如果要使
问题内容: 无法使AJAX正常工作!我在网站上有一个字幕,可以正常使用!但是我希望它在文本文件中找到字幕的文本,并且希望它读取文本文件中的文本(一行),并将其分配给名为的变量,该变量是脚本中的全局变量标签。 当我运行网站(本地IIS)时,字幕文本为:“未定义”(不带引号)。 为什么不将文本分配给变量? 编辑: 一百万感谢@kuncajs,因为他指出我忘了调用该函数!:)固定!感谢其他人! 问题答案
我只需要从远程csv文件中提取头文件。 我目前的方法如下: Papa parse有一个方法来流式传输数据,并单独查看每行,这很好,我可以使用parser.abort()终止流,以防止它在第一行之后继续,如下所示: 这很好,但因为我使用的是远程文件,它必须下载数据才能读取。即使代码在第一行被解析后将控件释放回浏览器,但在解析找到第一行并提供我所需的信息后,下载仍会持续很长时间,尤其是对于大型文件,在
问题内容: 我正在尝试使用Jquery从本地文件中获取JSON对象(产品)的列表,并将所有对象存储在称为allItems的单个数组中。该文件与代码位于同一目录中,称为“ allItems.json”。这是我现在的做法: 基于此示例:http : //api.jquery.com/jQuery.getJSON/ 问题答案: 为了能够返回任何项目,AJAX调用需要同步运行。 转换为以下异步调用: 异步
我已经考虑了很长一段时间了。我正在尝试从雅虎的股票API下载数据。当您使用 API 时,它会为您提供一个文件。我一直在看opencsv,这似乎很完美,除了我想避免下载和保存文件,如果可能的话。 根据示例,OpenCSV只能从中读取。根据Oracle关于的文档,文件需要是本地的。 是否可以使用 OpenCSV 从远程文件读取而不下载?