获取股市信息股市接口使用
股票数据的获取目前有如下两种方法可以获取:
代码实现:
<!DOCTYPE html>
<html>
<head>
<title>股市接口</title>
<meta charset="utf-8">
</head>
<body>
<script type="text/javascript" src="http://hq.sinajs.cn/list=sh000001" charset="gb2312"></script>
<script type="text/javascript">
var elements=hq_str_sh000001.split(",");
document.write("current price:"+elements[0]);
</script>
</body>
</html>
详细分析:
1.找到要调用的接口(简单的说就是URL,我用的是新浪的)
大秦铁路(股票代码:601006):
http://hq.sinajs.cn/list=sh601006
上证综合指数(000001):
http://hq.sinajs.cn/list=s_sh000001
(其他的自己百度)
2.先连接上js资料库(以上证为例)
<script type="text/javascript" src="http://hq.sinajs.cn/list=sh000001" charset="gb2312"></script>
获取返回的数据
<script type="text/javascript">
var elements=hq_str_sh000001.split(",");
document.write("current price:"+elements[0]);
</script>
这样就能得到股票的名字:“上证指数”
解释:其实这里我们是获得很多的数组的,只不过我们只显示一个,即“elements[0] ”股票名称
获取信息数组的详细解释:
0:”大秦铁路”,股票名字;
1:”27.55″,今日开盘价;
2:”27.25″,昨日收盘价;
3:”26.91″,当前价格;
4:”27.55″,今日最高价;
5:”26.20″,今日最低价;
6:”26.91″,竞买价,即“买一”报价;
7:”26.92″,竞卖价,即“卖一”报价;
8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;
9:”589824680″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;
10:”4695″,“买一”申请4695股,即47手;
11:”26.91″,“买一”报价;
12:”57590″,“买二”
13:”26.90″,“买二”
14:”14700″,“买三”
15:”26.89″,“买三”
16:”14300″,“买四”
17:”26.88″,“买四”
18:”15100″,“买五”
19:”26.87″,“买五”
20:”3100″,“卖一”申报3100股,即31手;
21:”26.92″,“卖一”报价
(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”
30:”2008-01-11″,日期;
31:”15:05:32″,时间;
自动获取的话我用的是时间调取函数方法;效果差不多,而且简单。不会的参考这个例子(这个是一个时间调用函数,原理是一样的):
<html>
<head>
<script type="text/javascript">
function startTime()
{
var today=new Date()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()
// 让时间为单数的时候加0显示
m=checkTime(m)
s=checkTime(s)
document.getElementById('txt').innerHTML=h+":"+m+":"+s
t=setTimeout('startTime()',500)
}
function checkTime(i)
{
if (i<10)
{i="0" + i}
return i
}
</script>
</head>
想要更多方法,可以看一下这条微博:
http://blog.csdn.net/simon803/article/details/7784682
股票接口集合:
http://blog.sina.com.cn/s/blog_441afa88010117jo.html