91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js如何實現股票實時刷新數據

發布時間:2021-06-21 11:24:28 來源:億速云 閱讀:226 作者:小新 欄目:web開發

小編給大家分享一下js如何實現股票實時刷新數據,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

準備工作:

1、數據來源

2、網頁數據顯示

先帖出來源碼,后面講解

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta charset="utf-8" />
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
var stockCode="600804";
$(document).ready(function(){
  getNewData();
   var tg=self.setInterval("getNewData()",2000);//N毫秒刷新一次,1000毫秒=1秒
});
//獲取新數據
function getNewData()
{
  if(getQueryString('c')!=undefined)
  {
    stockCode=getQueryString('c');
  }
  var type=stockCode[0]==6?1:2;
  var durl="http://flashquote.stock.hexun.com/Stock_Combo.ASPX?mc="+type+"_"+stockCode+"&dt=T&t="+Math.random();
  $.getScript(durl,function(data){
    //加載腳本并執行
  });
}
//刷新顯示
function refreshData(code,type,tip,data)
{ 
 
   
  var result="";
  result+=code;
  result+="<br/>";
  result+= data[1]+'\t'+data[2]+'\t'+data[3]+'\t'+data[4]+'\t  '+data[5]+'\t'+percent+'%';
  
  result+='<div ></div>'  
   
  result+=''+data[24]+'\t\t'+data[25];
  result+='<br/>'+data[22]+'\t\t'+data[23];
  result+='<br/>'+data[20]+'\t\t'+data[21];
  result+='<br/>'+data[18]+'\t\t'+data[19];
  result+='<br/>'+data[16]+'\t\t'+data[17];
     
  result+='<div ></div>'       
  result+=''+data[6] +'\t\t'+data[7];
  result+='<br/>'+data[8] +'\t\t'+data[9];
  result+='<br/>'+data[10]+'\t\t'+data[11];
  result+='<br/>'+data[12]+'\t\t'+data[13];
  result+='<br/>'+data[14]+'\t\t'+data[15];
 
  $("#result").html(result);
}
//getQueryString獲取url參數
function getQueryString(name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  var r = window.location.search.substr(1).match(reg);
  if (r != null) return unescape(r[2]); return null;
}
</script>
</head>
<body>
  <div id="result" ></div>
</body>
</html>

數據來源

如果不知道現有可用的數據源,就百度吧。百度搜索“股票數據接口”

搜到的結果如下,這是一個浪新博客里的,相信讀者都能很容易的找到。

Sina股票數據接口

以大秦鐵路(股票代碼:601006)為例,如果要獲取它的最新行情,只需訪問浪新的股票數據

接口:http://hq.sinajs.cn/list=sh701006這個url會返回一串文本,例如:

var hq_str_sh701006="大秦鐵路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,
22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";

這里用我自己熟悉的一個“接口”,我經常在和訊網上看行情,財經新聞等,知道它有一個可用的數據來源。這里還是詳細點說明一下我是怎么發現“接口”的。

在瀏覽器里打開一只個股的頁面,如http://stockdata.stock.hexun.com/gghq_600050.shtml。然后打開瀏覽器的開發工具,我用的chrome,火狐里有firebug也挺好。切換到開發工具的“網絡”標簽,觀察一下,很容易就能找到隔幾秒,就會加載一個js,如圖1所示

js如何實現股票實時刷新數據

圖1

鏈接地址 flashquote.stock.hexun.com/Stock_Combo.ASPX?mc=1_600050&dt=MX,DL&t=0.9482741139363497

就是這樣一個連接,在瀏覽器里打開,可以看到如下的內容

refreshData('600050','1','Q',['20140414150001','3.16','3.16','3.16','3.13','3.14','3.13','3668496','3.12','3011500','3.11','1858100','3.10','2850000','3.09','955100','3.14','61400','3.15','4566385','3.16','3849399','3.17','1490702','3.18','2654615','55099344','172995571','8700','0.49','19.33','0.0026','31982854','22913509']);refreshData('600050','1','MX',[['1458','3.15','129800','407904'],['1459','3.14','580900','1824318'],['1500','3.14','8700','27318']]);refreshDeal('DL',[['150001','3.14','8700','2'],['145956','3.14','3700','2'],['145951','3.14','30500','1'],['145946','3.15','1100','2'],['145941','3.15','100','2'],['145936','3.14','508000','1'],['145921','3.14','2000','1'],['145916','3.14','6000','1'],['145906','3.15','28500','2'],['145901','3.14','1000','1']]);

這是一段js腳本,執行refreshData方法,其他就是這個方法的參數了。參數一看就明白了,正是股票的實時盤口數據。

網頁數據顯示

數據來源已經有了,開始第二步吧。做一個網頁來加載這些數據。做js簡單的就是用jquery吧, 一個很優秀的js庫。

這一步比較簡單,用jquery里的ajax方法加載數據,顯示。

加載方法 $.getScript。因為原數據里有個refreshData方法,加載完成后會自動執行的,所以我的代碼里也聲明了一個同名方法在這里處理就行了。refreshData里把參數,和參數對應的內容顯示到div里,怎么樣都行,只要能在頁面上看到。

setInterval用這個方法,讓頁面自動刷新,N秒鐘執行一次。

getQueryString 這個方法是獲取頁面參數的,我們不可能只看一只股票,要看別的股票就要改代碼,雖然不難,但用參數更簡單,現在想看哪只股票,只要在頁面url后添加參數demo.html?c=000777,這樣就搞定了

以上是“js如何實現股票實時刷新數據”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

永寿县| 金平| 汉沽区| 德格县| 蕉岭县| 四川省| 海安县| 苗栗县| 双峰县| 瑞安市| 黎平县| 定兴县| 兴文县| 柳河县| 嘉鱼县| 中超| 梁山县| 土默特左旗| 沁源县| 嘉兴市| 攀枝花市| 浑源县| 墨脱县| 定边县| 太保市| 张掖市| 历史| 富源县| 宁陕县| 龙陵县| 宜春市| 安福县| 孝义市| 池州市| 游戏| 宜兰市| 台北县| 施甸县| 邹城市| 秦皇岛市| 宁城县|