本系列目录:
1. 新浪的股票查询接口:讲解了该接口的数据结构;
2. 新浪的股票查询接口(使用篇):用一个简单的例子演示该接口的使用;
3. 实时股票信息查询:一个高级的例子,能够自动刷新股票信息,实现了实时更新;
前面一篇文章讲了如何使用新浪的股价查询接口,那里的例子比较简单,不能实时更新股价信息。现在我给大家一个能实时更新股票信息的代码。
还是以大秦铁路为例,为了体现实时性,这段代码显示当前股价(由于不同浏览器动态载入script的方法略有不同,这段代码只适用于IE和firefox浏览器):
- <input type=“text“ id=“realtimeprice“></input>
- <script type=“text/javascript“ src=“http://hq./list=sh601006“ id=“jscode“ charset=“gb2312“></script>
- <script type=“text/javascript“>
- function reload(){
- var code=document.getElementById(”jscode”);
- if(!code) return;
- document.body.removeChild(code);
- code=document.createElement(”script”);
- code.src=”http://hq./list=sh601006″;
- code.id=”jscode”;
- code.charset=”gb2312″;
- document.body.appendChild(code);
- elements=hq_str_sh601006.split(”,”);
- document.getElementById(”realtimeprice”).value=elements[3];
- }
- reload();
- setInterval(reload,2000);//每两秒钟更新一次
- </script>
请大家把这段代码复制下来,插入到一个新建html文档的body标签之间。由于本网站其他脚本和这段代码有些冲突,而且该代码只适用于IE和firefox浏览器,所以我就不在这里显示运行结果了。
不过我上传了一个样本,大家可以点击这个链接看到效果(只限IE和Firefox):链接
(另外,请大家稍有耐心,只有原始数据出现变化的时候,我的代码才能显示出变化,对不对?而且我的代码是每隔两秒钟获取一次数据。当你发现数据不再变化的时候,应该是交易所已经结束当天交易了,等第二天吧 )
大家可以自行对照新浪的网页看显示的是否正确:链接
另外,我必须再次重申一遍:目前还没有免费提供的股票查询接口,虽然看起来我们可以免费使用新浪的这个Web接口,但是新浪并没有公开声明发布了该接口;也就是说,他可以在不通知任何人的情况下,改变该接口的定义和实现。