js调用接口如何获取接口数据中某个字段值


var dcname = 'HNHN.QJNYGSZM.DRFDL.SKCAL';
var starttime = '2022-02-01&23:59:59';
var endtime = '2022-03-01&23:59:59';
var interval =1440;
$.ajax({
    type : 'get',
    url : "/api/rtdb/his?tagnames="+dcname+"&starttime="+starttime+"&endtime="+endtime+"&interval="+interval,
    async : false,//同步/异步
    contentType : "application/x-www-form-urlencoded;",
    dataType : 'text',
    success:function(data) {
        var _result = data;
        for(var i =0;i<_result.length;i++){
            console.log(_result[i].value)
        }
    }
});

{"time":"2022-02-02T00:00:00+08:00","status":1,"value":248.79296875}
现在这样写打印出来的是undefined,要怎么改才能获取上面数据里的value字段的值

直接console.log(data.value)

首先你要确定你的data是数组还是对象,如果是对象直接data.value就好了
如果是数组才需要去遍历

        var _result = JSON.parse(data);
        for(var i =0;i<_result.length;i++){
            console.log(_result[i].value)
        }

你好,你直接用返回的参数直接点就可以得到,比如datal.xxxx

img

打印一下data看看 。如果是数组 用下标获取。对象的话 data.属性

你好,

  1. 确定接口返回数据格式,是否有层级包裹
  2. 如果是数组,获取对应的字段进行遍历
  3. 如果是对象,获取对应的字段.属性名