从json数据中随机化jquery返回

时间:2015-08-20 15:57:34

标签: c# jquery json

现在我没有,我可以调用jquery来调用我的webmethod这样的30秒,但是我也想要做的是翻阅我的记录,因为我有演示数据它在json中返回10条记录所以我想要做什么每30秒就会将它指向一个不同的行,用于我正在测试的实时更新。

另外,将一个值从一个Web服务调用传递给另一个Web服务调用的最佳方法是历史表,一个是实时数据,我需要将驱动程序ID从第一次调用传递给第二个webservice调用。

我的问题是出于演示的目的,我如何告诉它返回1到10个返回的列表数据

   var divToBeWorkedOn = "#AjaxPlaceHolder";
   var webMethod = /Web.asmx/GetTermainalData";
   var parameters = "{'sDate':'" + sDate + "','eDate':'" + eDate + "'}";

$.ajax({
    type: "POST",
    url: webMethod,
    data: parameters,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {
        $(divToBeWorkedOn).html(msg.d);
    },
    error: function(e){
        $(divToBeWorkedOn).html("Unavailable");
    }
});

示例Json数据

[
{
  "id":157373,
  "data_atualizacao":"2015-08-02T12:34:32",
  "direcao":0.0,
  "altitude":580.70,
  "id_terminal":5213,
  "temperatura_motor":0,
  "velocidade":0.0,
  "rpm_motor":0,
  "torque_motor":0,
  "posicao_acelerador":0,
  "nivel_combustivel":0,
  "numero_chassi":"",
  "odometro":15.71,
  "id_motorista":297
},
{
  "id":157376,
  "data_atualizacao":"2015-08-02T12:34:33",
  "direcao":0.0,
  "altitude":578.20,
  "id_terminal":5213,
  "temperatura_motor":0,
  "velocidade":0.0,
  "rpm_motor":0,
  "torque_motor":0,
  "posicao_acelerador":0,
  "nivel_combustivel":0,
  "numero_chassi":"",
  "odometro":15.71,
  "id_motorista":297
},
{
  "id":157390,
  "data_atualizacao":"2015-08-02T12:34:43",
  "direcao":0.0,
  "altitude":579.10,
  "id_terminal":5213,
  "temperatura_motor":21,
  "velocidade":0.0,
  "rpm_motor":1446,
  "torque_motor":78,
  "posicao_acelerador":23,
  "nivel_combustivel":0,
  "numero_chassi":"",
  "odometro":15.71,
  "id_motorista":297
},
{
  "id":157391,
  "data_atualizacao":"2015-08-02T12:34:44",
  "direcao":0.0,
  "altitude":579.20,
  "id_terminal":5213,
  "temperatura_motor":0,
  "velocidade":0.0,
  "rpm_motor":0,
  "torque_motor":0,
  "posicao_acelerador":0,
  "nivel_combustivel":0,
  "numero_chassi":"",
  "odometro":15.71,
  "id_motorista":297
},
{
  "id":157400,
  "data_atualizacao":"2015-08-02T12:34:53",
  "direcao":0.0,
  "altitude":579.60,
  "id_terminal":5213,
  "temperatura_motor":24,
  "velocidade":0.0,
  "rpm_motor":1383,
  "torque_motor":77,
  "posicao_acelerador":50,
  "nivel_combustivel":0,
  "numero_chassi":"",
  "odometro":15.71,
  "id_motorista":297
},
{
  "id":157413,
  "data_atualizacao":"2015-08-02T12:35:03",
  "direcao":0.0,
  "altitude":576.00,
  "id_terminal":5213,
  "temperatura_motor":27,
  "velocidade":0.0,
  "rpm_motor":1303,
  "torque_motor":62,
  "posicao_acelerador":48,
  "nivel_combustivel":0,
  "numero_chassi":"",
  "odometro":15.71,
  "id_motorista":297
},
{
  "id":157425,
  "data_atualizacao":"2015-08-02T12:35:13",
  "direcao":0.0,
  "altitude":574.60,
  "id_terminal":5213,
  "temperatura_motor":-20,
  "velocidade":0.0,
  "rpm_motor":1277,
  "torque_motor":63,
  "posicao_acelerador":48,
  "nivel_combustivel":0,
  "numero_chassi":"",
  "odometro":15.71,
  "id_motorista":297
},
{
  "id":157438,
  "data_atualizacao":"2015-08-02T12:35:23",
  "direcao":0.0,
  "altitude":573.80,
  "id_terminal":5213,
  "temperatura_motor":31,
  "velocidade":0.0,
  "rpm_motor":1240,
  "torque_motor":63,
  "posicao_acelerador":48,
  "nivel_combustivel":0,
  "numero_chassi":"",
  "odometro":15.71,
  "id_motorista":297
},
{
  "id":157450,
  "data_atualizacao":"2015-08-02T12:35:33",
  "direcao":0.0,
  "altitude":573.60,
  "id_terminal":5213,
  "temperatura_motor":33,
  "velocidade":0.0,
  "rpm_motor":1216,
  "torque_motor":63,
  "posicao_acelerador":48,
  "nivel_combustivel":0,
  "numero_chassi":"",
  "odometro":15.71,
  "id_motorista":297
},
{
  "id":157466,
  "data_atualizacao":"2015-08-02T12:35:43",
  "direcao":0.0,
  "altitude":572.20,
  "id_terminal":5213,
  "temperatura_motor":35,
  "velocidade":0.0,
  "rpm_motor":1209,
  "torque_motor":63,
  "posicao_acelerador":47,
  "nivel_combustivel":0,
  "numero_chassi":"",
  "odometro":15.71,
  "id_motorista":297
}
]

1 个答案:

答案 0 :(得分:0)

很容易......

如果你想循环一个列表......

var a = {a: 1, b:2, c: 3}

$.each(a, function(key, value) {
  console.log(key, value);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>