我一直在研究AJAX,并认为我明白了做作业所需要的。我想从网站上获得金银价格,但我怎么知道哪些网站会支持我的AJAX请求?我将使用http://www.monex.com/liveprices/作为示例。我是否将此网站的网址放在我的代码中,或者是否有我需要的秘密网址?
xhttp.open("GET", "http://www.monex.com/liveprices/", true);
当我尝试这个时,我收到以下错误消息。
Cross-Origin Request Blocked:
The Same Origin Policy disallows reading the remote resource at http://www.monex.com/liveprices/.
(Reason: CORS header 'Access-Control-Allow-Origin' missing).
本网站是否可能不提供AJAX支持,如果是这样,我如何知道哪些网站提供和不提供AJAX支持?谢谢。
答案 0 :(得分:1)
本网站是否可能不提供AJAX支持
大多数人都没有将他们的站点配置为提供跨源Ajax支持,因为:
如果是这样,我怎么知道什么网站做了什么,不提供AJAX支持?
如果他们这样做,他们通常会提供开发人员文档,告诉您如何访问他们的API。因此,请在他们的网站上查找开发人员文档。
答案 1 :(得分:1)
通常,一个网站会提供一个RESTful API,对于小型查询是免费的,但最终可能会花费您的月费来加快交易速度。查看该网站是否提供API。如果 不 ,您可能需要 向他们询问 ,如果您可以抓取他们的页面。如果你每天只需要这样做一次,我认为你可以继续使用服务器脚本,使用python或PHP并在服务器本地存储数据。
如果您确实抓了他们的网页,请不要发送垃圾邮件请求,因为它会增加带宽,导致他们禁止您的IP或使用您网站的其他人。
我发现了一个关于Quora的问题,"What is a good (free) API for getting the current price of gold?"。响应中提到了几个API。我相信你能找到一个你喜欢的。
以下是该页面上提到的按受欢迎程度列出的链接:
我相信还有更多,只是做更多的研究。