关于ajax的获取数据的问题

我通过ajax获取了数据,数据类型我在success的function转化为了列表类似这样
[1,2,3,4,5,6,7,8..70],
代码如下:
setInterval(function(){

axisData = (new Date()).toLocaleTimeString().replace(/^\D*/,'');
$.ajax({
    url:"{%url 'data'%}",
    type:'get',
    success:function(res){
        res= JSON.parse(res)
        //console.log(res)
        data_y=res[70]
    }
})

//axisData.shift();
//axisData.push(6)
var data = option.series[0].data;
//alert(data);
data.shift();
data.push(data_y);
console.log(data)
//data.push(Math.round(Math.random()*1));

option.xAxis[0].data.shift();
option.xAxis[0].data.push(axisData);
myChart.setOption(option);

},3000);
我想我想每次刷新只能得到列表中的一个值,例如刷新第一次得到res[0],第二次刷新得到res[1],以此类推,可以实现吗?方法是什么呢?

阅读 2.2k
2 个回答

如果要这样做的话,你要保存当前是第几次。可以用cookie之类的

请求后的数据你可以本地存下来,每隔一秒取一个值,然后从数组中删掉取过后的值,这样可以避免没必要的重复请求。但是,如果你每次请求后,数据都是不一样的,就不能这样了,可以定义一个计数变量,每请求一次,变量加1,对应的下一次获取值就是这个计数变量对应的数组索引值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题