【发布时间】:2017-12-27 07:39:56
【问题描述】:
我有一个 JSON 数组格式的数组。我想提取公共键的值并用它创建一个新数组。 这个我试过了
var date = [];
var amt = [];
for(var i in data){
date.push(data[i].sale_date);
amt.push(data[i].total);
}
其中sale_date 和total 是键。
但是这段代码返回了一个未定义对象的数组。
我的数组名为data 看起来像
{"sale_date":"2017-12-26 11:05:05","total":"500"}{"sale_date":"2017-12-26 11:05:18","total":"500"}
我期待两个数组 date[2017-12-26 11:05:05, 2017-12-26 11:05:18 ] 和 amt[500, 500]
我从下面的代码中得到data 作为ajax 响应。
$sql = "SELECT sale_date, total FROM customers";
$result = $conn->query($sql);
if($result->num_rows>0){
while($row=$result->fetch_assoc()){
$db_data = $row;
print json_encode($db_data);
}
}
这就是我的 ajax 请求的样子
$(document).ready(function(){
$.post("ajax-req-handler.php",
{
key: "draw-line-chart"
},
function( data ){
console.log(data);
var date = [];
var amt = [];
for(var i in data){
date.push(data[i].sale_date);
amt.push(data[i].total);
}
console.log(date);
console.log(amt);
});
});
【问题讨论】:
-
我认为您的代码没有任何问题。
-
你遇到了什么问题?
标签: javascript jquery arrays json ajax