奇迹暖暖足球小恶魔:晨新浪股票查询接口(3)

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 21:12:51
新浪股票查询接口(3)

Posted in 编程学习

实时股票信息查询(JavaScript代码)

本系列目录:
1. 新浪的股票查询接口:讲解了该接口的数据结构;
2. 新浪的股票查询接口(使用篇):用一个简单的例子演示该接口的使用;
3. 实时股票信息查询:一个高级的例子,能够自动刷新股票信息,实现了实时更新;

前面一篇文章讲了如何使用新浪的股价查询接口,那里的例子比较简单,不能实时更新股价信息。现在我给大家一个能实时更新股票信息的代码。

还是以大秦铁路为例,为了体现实时性,这段代码显示当前股价(由于不同浏览器动态载入script的方法略有不同,这段代码只适用于IE和firefox浏览器):

  1.     function reload(){
  2.         var code=document.getElementById(”jscode”);
  3.         if(!code) return;
  4.         document.body.removeChild(code);
  5.         code=document.createElement(”script”);
  6.         code.src=”http://hq.sinajs.cn/list=sh601006″;
  7.         code.id=”jscode”;
  8.         code.charset=”gb2312″;
  9.         document.body.appendChild(code);
  10.         elements=hq_str_sh601006.split(”,”);
  11.         document.getElementById(”realtimeprice”).value=elements[3];           
  12.     }
  13.     reload();
  14.     setInterval(reload,2000);//每两秒钟更新一次   

请大家把这段代码复制下来,插入到一个新建html文档的body标签之间。由于本网站其他脚本和这段代码有些冲突,而且该代码只适用于IE和firefox浏览器,所以我就不在这里显示运行结果了。

不过我上传了一个样本,大家可以点击这个链接看到效果(只限IE和Firefox):链接
(另外,请大家稍有耐心,只有原始数据出现变化的时候,我的代码才能显示出变化,对不对?而且我的代码是每隔两秒钟获取一次数据。当你发现数据不再变化的时候,应该是交易所已经结束当天交易了,等第二天吧

大家可以自行对照新浪的网页看显示的是否正确:链接

另外,我必须再次重申一遍:目前还没有免费提供的股票查询接口,虽然看起来我们可以免费使用新浪的这个Web接口,但是新浪并没有公开声明发布了该接口;也就是说,他可以在不通知任何人的情况下,改变该接口的定义和实现。