当前位置: 首页 > 知识库问答 >
问题:

使用Javascript获取远程文本文件而不使用Jquery[重复]

燕实
2023-03-14

我做了很多代码尝试,但没有成功。以下是最后一个版本:

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.

共有1个答案

华旭
2023-03-14

在默认安全设置下不允许跨站点脚本。如果请求的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调用需要同步运行。 转换为以下异步调用: 异步

  • 问题内容: 我是jquery的新手。我想使用JavaScript或jquery读取jsp页面中的Java属性文件。我对此进行了调查,但并不满意。 我的应用程序是由Struts2,Eclipse Juno和Windows7开发的。这是我的javascript 这是我的属性文件 我想从属性文件中读取 确认 和 警报 框值。那么是否可以使用Ajax或jquery或javascript? 问题答案: 一个