如何判断网站是否提供AJAX服务

时间:2016-06-20 18:14:21

标签: javascript ajax

我一直在研究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支持?谢谢。

2 个答案:

答案 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。我相信你能找到一个你喜欢的。

以下是该页面上提到的按受欢迎程度列出的链接:

我相信还有更多,只是做更多的研究。

相关问题