如何使用javascript加载http数据

How to load http data with javascript?

本文关键字:http 数据 加载 javascript 何使用      更新时间:2023-09-26

我正在尝试构建一个非常简单的javascript,它在加载网页时读取并显示几个股指。

我希望能找到一个包含这些数据的RSS提要,然后用jQuery.parseXML进行解析,但我找不到。我发现:雅虎财经提供了一种以CSV格式下载股票数据的方法,通过URL指定您要查找的数据。

因此,我认为这可能是一种实现我所追求的目标的方法:当页面加载时,我可以向雅虎金融发送请求,然后以某种方式解析CSV数据,以获得填充股票报价所需的数据。我的问题与前面提到的"不知何故"有关。有没有办法通过javascript实现这一点?例如,有可能以某种方式将雅虎金融生成的CSV加载为字符串吗?

对于如何实现这一目标,我也非常愿意接受任何其他建议。例如,如果有人知道RSS提要,我可以从中获得S&P/TSX综合指数,请告诉我!

您可能会遇到一些跨站点脚本问题,因为浏览器不允许您这样做。看看如何避免这种情况。您也可以在服务器端执行此操作,然后从客户端查询。取决于您使用的服务器端技术。

之后,解析CSV应该不会成为问题。使用字符串之类的东西。在每行上拆分。

JavaScript默认不允许跨域请求,除非您使用JSON-p作为格式,否则不允许直接从另一个域请求CSV。因此,这有点问题。在这种情况下,您可能需要在自己的域中设置一个代理,该代理将从Yahoo服务器端获取数据,并从自己的域中将数据发送到JavaScript。