通过Jquery异步获取股票实时数据

最近朋友让我帮他做个异步获取数据的程序,暂时服务器什么都没有,所以我就想先拿股票数据打个框架,方便后续开发和移植等事情

代码如下:

<!--
说明:股票看盘
作者:黑桃A
时间:2014-04-14
参考:

http://www.lxway.com/240649562.htm
http://www.lxway.com/946486042.htm
http://www.365mini.com/page/jquery_getscript.htm
http://blog.csdn.net/xxjoy_777/article/details/40304935
http://www.jb51.net/article/54253.htm

-->
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        div{
            height: 20px;
            widows: 20px;
            font-size: 26px;
            font-weight: bold;
        }
    </style>

    <script type="text/javascript" src="./jquery1.11.js"></script>

</head>
<body>
    <div id="res"></div><br /><br /><br />
    <div id="div1">
        HELLO WORLD0
    </div>
    <div id="div2">
        HELLO WORLD2
    </div>
    <br />
    <button id="btn">click me</button><br /><br />

    <script type="text/javascript">

    function pageInit(){ //此方法需要在body中增加如下代码:<body onLoad="pageInit();">
        //window.setInterval("ajaxRequest()",3000);  //设置定时调用ajax的方法,单位:毫秒,1000毫秒=1秒
    } 

    $(document).ready(function(){
        var url = "http://hq.sinajs.cn/list=sh601006,sh601939,sh600016";   //返回 var hq_str_sh601006="xxxxxxx" 的形式数据。
        url="http://api.money.126.net/data/feed/1000002,1000001,1000881,money.api";  //返回  _ntes_quote_callback({xxxx}); 的形式数据。
        //url="http://flashquote.stock.hexun.com/Stock_Combo.ASPX?mc=1_600804&dt=T";   //返回  refreshData(xxxxxxx) 的形式数据。
        getNewData(url);
        var tg=self.setInterval("getNewData(‘"+url+"‘)",2000);//N毫秒刷新一次,单位:毫秒,1000毫秒=1秒
        console.log("ddd")
    });

    //获取新数据
    function getNewData(url)
    {
        var durl=url//+"&t="+Math.random();

        //方式一:通过ajax的方式获取数据
        $.ajax({
            cache : true,
            url:url,
            type: ‘GET‘,
            dataType: ‘script‘,
            timeout: 2000,
            success: function(data, textStatus, jqXHR){
                var str = data;
                str = hq_str_sh600016.split(‘,‘);
                $("#res")[0].innerText=str[30]+" "+str[31]+" ajax";
                console.log("fafafaf");

            }
        });

        /*
        //方式二:通过getScript的方式获取数据,如果使用脚本里的变量必须设置$.ajaxSetup ({ cache: true });
        $.ajaxSetup ({ cache: true });
        $.getScript(durl,function(data){
            //加载脚本并执行获取的脚本数据,可以直接调用加载脚本里的变量等
            str = hq_str_sh600016.split(‘,‘);
            $("#res")[0].innerText=str[30]+" "+str[31]+" ajax";
            console.log("getNewData")
        });
        */

    }

    function _ntes_quote_callback(data)
    {
        $("#res")[0].innerText=data[1000002].time +" callback";
    }

    //document.getElementById(‘btn‘).addEventListener(‘click‘, t1);

    </script>
</body>
</html>
时间: 2024-12-24 21:45:37

通过Jquery异步获取股票实时数据的相关文章

python分别使用多线程和多进程获取所有股票实时数据

python分别使用多线程和多进程获取所有股票实时数据 前一天简单介绍了python怎样获取历史数据和实时分笔数据,那么如果要获取所有上市公司的实时分笔数据,应该怎么做呢? 肯定有人想的是,用一个列表存储所有上市公司的股票代号,然后无限循环获取不就得了吗? 现在深市和沪市的股票一共有3400多只,如果你真这样做的话,获取一次所有股票的实时数据需要十几二十秒的时间,甚至更多,而且非常容易因为等待超时而使程序挂掉,如果你的模型对实时数据的质量要求非常高,这肯定是不行的,即使不考虑数据质量,获取数据的

编程:获取股票实时行情数据大全

编程:获取股票实时行情数据大全 股票软件都提供自定义公式的功能,但因为常规股票软件都是点播数据,自定义公式对分时行情完全无效,要想更细腻的分析,只能找股票实时行情接口 一般来说,有如下3种版本 屌丝版 去门户财经频道采集数据,百度,sina,搜狐,网易,和讯都有.首推sina,页面结构良好,同时提供js接口和动态gif绘制 json数据: >>curl http://hq.sinajs.cn/list=sh600133 >>var hq_str_sh600133="东湖高

jQuery异步获取json数据的2种方式

jQuery异步获取json数据有2种方式,一个是$.getJSON方法,一个是$.ajax方法.本篇体验使用这2种方式异步获取json数据,然后追加到页面. 在根目录下创建data.json文件: { "one" : "Hello", "two" : "World" } ■ 通过$.getJSON方法获取json数据 <script src="Scripts/jquery-2.1.1.min.js"

使用tushare获取股票实时分笔数据延时有多大

使用tushare获取股票实时分笔数据延时有多大 前几天分享了一段获取所有股票实时数据的代码,有用户积极留言,提出一个非常棒的问题:如果数据本生的延时非常严重,通过代码获取数据再快又有什么用呢? 一直以来我也只是直观感觉延时并不是很长,但没有做过详细的统计,今天统计一下通过上一篇文章分享的方法获取的实时数据,究竟延时有多大. 今天实验用的数据是今天(2017-12-12)使用服务器脚本获取的实时数据的一部分,一共筛选了268只股票,数据只是这一天中的一部分数据,由于开盘了以后才修改的脚本,数据大

获取股票实时交易数据的方法

http://walsece.iteye.com/blog/169514 炒股有一段时间了,发现现在的股票行情软件在很多情况下并不是太好用,我炒股的时候喜欢看盘口的实时交易记录,如果同时关注多支股票的话,我用过的行情软件没有找到同时观看多支股票盘口交易数据的功能,另外在工作的时候使用目前的行情软件也不太方便.所以打算自己写个专门的行情软件,但是数据源是个最棘手的问题,经过搜索和不懈的努力,找到了两种方式: 通过webservice调用http://www.webxml.com.cn/zh_cn/

jquery ajax获取和解析数据

最近项目中用到了ajax技术,之前虽然写过一点点,但是没有系统的总结过.趁着刚刚用过,手热就记录一下,方便以后查阅. $.ajax中的参数 $.ajax的函数格式: $.ajax({ type: 'POST', url: url , data: data , success: success , dataType: dataType }); type:要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏

jquery dataTable 获取某行数据

DataTable API table.row(rowSelector [,modifier]) 注table是dataTable的对象 该方法有两个默认参数 第一个是选择器 第二个是可选的 请注意,如果选择器匹配多个行,则此方法将截断结果以仅包含一行,即第一个匹配的行.如果没有参数返回第一行. 读取数据时用 table.row(rowSelector [,modifier]).data()即可 比如双击获取行数据 var table = $('#example').DataTable(); $

jquery中获取ajax返回数据的方法

//此处需要注意的是要想获取ajax返回的值时这个ajax请求必须是同步的,否则获取不到返回值 function getPageTotalAndDataTotal(page) { //设置一个变量用于接收ajax返回的值 var pageTotal = 0; // 获取页数与数据总数 $.ajax({ url : "你的url地址", type : "post", async : false, data : {}, dataType : "json&quo

jquery ajax 获取 json 文件数据

[ {"name":"project1"}, {"name":"project2"}, {"name":"project3"}, {"name":"project4"}, {"name":"project5"}, {"name":"project6"}, ] $.aja