ajax无刷新动态调用股票信息(改良版)


Posted in Javascript onNovember 01, 2008
<html> 
<head> 
<title>ajax test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript">... 
function ajaxRequest()...{ 
var url = $("#stockurl").val() + $("#stockinit").val(); 
$.ajax(...{ 
url: url, 
type: 'GET', 
dataType: 'html', 
timeout: 2000, 
success: function(response)...{ 
var stocks = response.split(';'); 
for(var i=0; i<stocks.length-1; i++)...{ 
var content = stocks[i]; 
var temp1 = content.split('=')[0]; 
var temp2 = content.split('=')[1]; 
var code = temp1.substr(temp1.length - 6, 6); 
var temp3 = temp2.replace('"', ''); 
var name = temp3.split(',')[0]; 
var tday_f = temp3.split(',')[1]; 
var yest_f = temp3.split(',')[2]; 
var curr_f = temp3.split(',')[3]; 
var temp_f = curr_f - yest_f; $('#a'+i).html(code); 
$('#b'+i).html(name); 
if(curr_f > yest_f) ...{ 
$('#c'+i).html("<font color='red'>" + curr_f + "</font>"); 
} else if(curr_f < yest_f) ...{ 
$('#c'+i).html("<font color='green'>" + curr_f + "</font>"); 
} else ...{ 
$('#c'+i).html(curr_f); 
} 
$('#d'+i).html(tday_f); 
$('#e'+i).html(yest_f); 
if(temp_f > 0) ...{ 
$('#f'+i).html("<font color='red'>" + temp_f.toFixed(2) + "</font>"); 
$('#g'+i).html("<font color='red'>" + ((temp_f / yest_f) * 100).toFixed(2) + "</font> % "); 
} else if(temp_f < 0) ...{ 
$('#f'+i).html("<font color='green'>" + temp_f.toFixed(2) + "</font>"); 
$('#g'+i).html("<font color='green'>" + ((temp_f / yest_f) * 100).toFixed(2) + "</font> % "); 
} else ...{ 
$('#f'+i).html(temp_f.toFixed(2)); 
$('#g'+i).html(((temp_f / yest_f) * 100).toFixed(2) + " % "); 
} 
$('#h'+i).html(temp3.split(',')[4]); 
$('#i'+i).html(temp3.split(',')[5]); 
} 
} 
}); 
} 
$(document).ready(function()...{ 
var stocks = $("#stockinit").val().split(','); 
for(var i=0; i<stocks.length; i++)...{ 
addRows(); 
} 
$("#insrow").click(function()...{ 
var stockcd = $("#stockid").val(); 
if(stockcd == "")...{ 
alert("股票代号不能为空!"); 
$("#stockid").focus(); 
return; 
} 
if(stockcd.length != 6)...{ 
alert("股票代号只能是6位!"); 
$("#stockid").focus(); 
return; 
} 
var div = 'sh'; 
if(document.getElementById("sz_id").checked)...{ div = "sz";} 
var stocks = $("#stockinit").val(); 
$("#stockinit").val(stocks + "," + div + stockcd); 
addRows(); 
}); 
$("#delrow").click(function()...{ 
var table = document.getElementById("tableId"); 
var index = table.rows.length; 
if (index < 2)...{ 
alert("已经没有可删除的行了!"); 
} else ...{ 
table.deleteRow(index - 1); 
var stockvalue = $("#stockinit").val(); 
var count = stockvalue.split(',').length; 
if(count == 1) ...{ 
stockvalue = ""; 
} else ...{ 
stockvalue = stockvalue.substr(0, stockvalue.length - 9); 
} 
$("#stockinit").val(stockvalue); 
} 
}); 
window.setInterval("ajaxRequest()",3000); 
}); 
function addRows()...{ 
var table = document.getElementById("tableId"); 
var index = table.rows.length; 
var str=""; 
var row = index - 1; 
str+='<tr class="tr_cls">' 
str+='<td align="center"><span id="' + "a" + row + '"></span></td>' 
str+='<td align="center"><span id="' + "b" + row + '"></span></td>' 
str+='<td align="center"><span id="' + "c" + row + '"></span></td>' 
str+='<td align="center"><span id="' + "d" + row + '"></span></td>' 
str+='<td align="center"><span id="' + "e" + row + '"></span></td>' 
str+='<td align="center"><span id="' + "f" + row + '"></span></td>' 
str+='<td align="center"><span id="' + "g" + row + '"></span></td>' 
str+='<td align="center"><span id="' + "h" + row + '"></span></td>' 
str+='<td align="center"><span id="' + "i" + row + '"></span></td>' 
str+='</tr>'; 
$("#tablebody").append(str); 
} 
</script> 
<style>... 
.tr_cls {...}{ 
height:30px; 
font-size:16px; 
font-family:"Times New Roman", Times, serif; 
background-color:#FFFFCC 
} 
</style> 
</head> 
<body> 
<form> 
<input type="hidden" id="stockurl" value="http://hq.sinajs.cn/list=" /> 
<input type="hidden" id="stockinit" value="sh000001,sz399001,sh601939,sh600016,sh600528,sh600667,sh601390,sh601857,sz000532,sh600019,sh601111,sh601600,sh601006,sh601333,sh601398,sh601988,sh601328" /> 
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0" > 
<tr> 
<td width="115px"> 
代号:<input type="text" id="stockid" size="6"> 
</td> 
<td width="150px"> 
区分:上海<input type="radio" name="rad" id="sh_id" checked>深证<input type="radio" name="rad" id="sz_id"> 
</td> 
<td width="40px"> 
<input type="button" id="insrow" value="行追加"> 
</td> 
<td width="495px"> 
<input type="button" id="delrow" value="行削除"> 
</td> 
</tr> 
<tr> 
<td colspan="4"> 
<div style="overflow-y:scroll; overflow-x:auto; height:392px; width:817px"> 
<table id="tableId" width="800" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000"> 
<tr bgcolor="#3399FF" height="30px"> 
<th scope="col">股票代号</th> 
<th scope="col">股票名称</th> 
<th scope="col">当前价格</th> 
<th scope="col">今日开盘</th> 
<th scope="col">昨日收盘</th> 
<th scope="col">当前差价</th> 
<th scope="col">涨跌幅度</th> 
<th scope="col">最高价格</th> 
<th scope="col">最低价格</th> 
</tr> 
<tbody id="tablebody"> 
</tbody> 
</table> 
</div> 
</td> 
</tr> 
</table> 
</form> 
</body> 
</html>
Javascript 相关文章推荐
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
Dec 02 Javascript
js 页面关闭前的出现提示的实现代码
May 25 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
vue 之 css module的使用方法
Dec 04 Javascript
详解Vue.js v-for不支持IE9的解决方法
Dec 29 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 Javascript
layui之数据表格--与后台交互获取数据的方法
Sep 29 Javascript
Vue基本指令实例图文讲解
Feb 25 Vue.js
使用EXT实现无刷新动态调用股票信息
Nov 01 #Javascript
让任务管理器中的CPU跳舞的js代码
Nov 01 #Javascript
js CSS操作方法集合
Oct 31 #Javascript
xml分页+ajax请求数据源+dom取结果实例代码
Oct 31 #Javascript
JS Array对象入门分析
Oct 30 #Javascript
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 #Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
Oct 29 #Javascript
You might like
域名查询代码公布
2006/10/09 PHP
php中看实例学正则表达式
2006/12/25 PHP
PHP 动态随机生成验证码类代码
2010/04/09 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
php中文验证码实现方法
2015/06/18 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
从0开始学Vue
2016/10/27 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
在Python中关于中文编码问题的处理建议
2015/04/08 Python
python爬虫实例详解
2018/06/19 Python
python调用其他文件函数或类的示例
2019/07/16 Python
python numpy库np.percentile用法说明
2020/06/08 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
制冷与电控专业应届生求职信
2013/11/11 职场文书
土建资料员岗位职责
2014/01/04 职场文书
互联网创业计划书的书写步骤
2014/01/28 职场文书
实习协议书范本
2014/09/25 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书