繁体   English   中英

无法使用 ajax 回调从 json 获取我需要的值

[英]Can't get values i need from json with ajax callback

我从数据选择器向 php 发送 2 个日期。 我正在尝试从 json 打印一组值以用于统计。

$.ajax({ 
      url: 'calctimestat.php', 
      method: 'POST',
      data: {dateone:dateOne,datetwo:dateTwo},
      success: function(data) 
      { 
          var obj = jQuery.parseJSON(data);
          console.log(JSON.stringify(obj));
       }
});

Ajax 回调返回日志:

[{"dt":"2014-06-04","qt":"0"},{"dt":"2014-06-05","qt":"0"},{"dt": "2014-06-06","qt":"0"},{"dt":"2014-06-07","qt":"0"},{"dt":"2014-06-08 ","qt":"0"}]

我试过:

 var date = "dt"
 console.log(JSON.stringify(obj.date));
 var quantity = "qt"
 console.log(JSON.stringify(obj.quantity));

但总是返回未定义。 我需要有这样的东西:

[0,0,0,0...]

[2014-06-04,2014-06-05,2014-06-06,2014-06-07...]

问题的作者显然不需要答案,但也许其解决方案的方向会对其他人有所帮助。有了这个回报,要获得两个数组,如要求中所述,遍历对象中的对象的值就足够了数组并通过key获取它们的值,将它们分解成对应的数组。

/* IF Ajax callback data = [{"dt":"2014-06-04","qt":"0"},{"dt":"2014-06-05","qt":"0"},{"dt":"2014-06-06","qt":"0"},{"dt":"2014-06-07","qt":"0"},{"dt":"2014-06-08","qt":"0"}]
    */
    $.ajax({ 
      url: 'calctimestat.php', 
      method: 'POST',
      data: {dateone:dateOne,datetwo:dateTwo},
      success: function(data) 
      { 
          var obj = jQuery.parseJSON(data);
          var result = [];
          var result1 = [];
          for(var i in obj)
          {
              result.push(obj[i]['qt']);
              result1.push(obj[i]['dt']);
              }
          console.log(JSON.stringify(result));
          console.log(JSON.stringify(result1));
       }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM