您的位置:首页 > Web前端 > JavaScript

获取新浪实时数据显示到jsp页面

2017-05-16 00:00 441 查看
js代码

var xmlhttp;
var prefix = "";
var zip1 = /^300[000-999]/;
var zip2 = /^002[000-999]/;
var zip3 = /^60[0000-9999]/;
var zip4 = /^000[000-999]/;
function loadStock(d, b) {
var c = "";
var e = document.getElementsByTagName("head")[0];
if (zip1.test(d) || zip2.test(d) || zip4.test(d)) {
c = "http://hq.sinajs.cn/list=sz" + d;
prefix = "hq_str_sz"
} else {
if (zip3.test(d)) {
c = "http://hq.sinajs.cn/list=sh" + d;
prefix = "hq_str_sh"
} else {
alert("股票代码不正确请重新输入!");
return
}
}
var a = document.createElement("script");
a.type = "text/javascript";
a.onload = a.onreadystatechange = function() {
if (!this.readyState || this.readyState == "loaded"
|| this.readyState == "complete") {
a.onload = a.onreadystatechange = null;
callback(d, b)
}
};
a.src = c;
e.appendChild(a)
}
function callback(stockid, stockFunc) {
var stock = eval(prefix + stockid);
var stockmsgs = stock.split(",");
if (stock.lastIndexOf(",") > 0) {
stockFunc(stockmsgs)
} else {
alert("没有查询到股票信息!!")
}
};

页面代码

$(document).ready(function(){

loadScript();
var tg=self.setInterval("loadScript()",5000);//N毫秒刷新一次,1000毫秒=1秒
});

function loadScript(){
var url = window.location.href;
//var url ="http://139.199.106.29/WebPage/findByInstId?roleId=600900.SS"
var index =url.indexOf("=");
var end =index+7;
var arr  = url.substring(index+1,end);
var stock = arr;
var stockid =stock;
if (stockid == ''){
alert('请输入股票代码!');
return;
}
if (loadStock!='')
loadStock(stockid,myfunc);

}

function myfunc(stocks){

document.getElementById("name").innerHTML = stocks[0];
document.getElementById("price").innerHTML = stocks[3];
document.getElementById("jk").innerHTML = stocks[1];
document.getElementById("zs").innerHTML = stocks[2];
document.getElementById("zg").innerHTML = stocks[4];
document.getElementById("zd").innerHTML = stocks[5];
document.getElementById("date").innerHTML = stocks[30]+" "+stocks[31];

}

将自己需要的数据地方加上id就可以用了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java
相关文章推荐