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

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就可以用了

转载于:https://my.oschina.net/u/3060369/blog/901644

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值