【发布时间】:2017-10-09 06:29:57
【问题描述】:
我想使用“日期选择器”从数据库中获取数据以选择数据的日期范围,问题是我的数据没有保存在 var datapoints 上,但 console.log(result) 显示数据很好,我的代码是这样的:
test.js
jQuery.extend({
dataRange: function(start, end) {
$.ajax({
type: "POST",
url: "some.php",
dataType: "json",
data: {date1: start, date2: end},
success: function(data){
var result = JSON.stringify(data);
console.log(result); //shows the data well
return result;
}
});
}
});
//initial data
var start = moment().format('YYYY-MM-DD');
var end = moment().subtract(7, 'days').format('YYYY-MM-DD');
var datapointsP;
$.dataRange(start, end)
.done(function(data) { //get error here
datapointsP = JSON.parse(data);
console.log(datapointsP); // this should print the necessary data
})
.fail(function(xhr) {
console.log('error', xhr);
});
然后在 some.php 上
$start = $_POST['date1'];
$end = $_POST['date2'];
$query = "select * from table where date between '" . $end . "' and '" . $start . "'";
$stmt = $pdo->prepare($query);
$stmt->execute();
$data = array();
for ($i = 0; $i < 24; $i++){
$data[] = 0;
}
while($row = $stmt->fetch()){
$data[$row['horas']] = ((int)$row['pot']);
}
$post_data = json_encode($data);
echo $post_data;
}
PD:由于这个问题,我仍然无法添加日期选择器。 提前致谢
【问题讨论】:
-
您希望如何使用超出其范围的变量?
标签: javascript php jquery ajax