[英]Send fetchAll array via ajax
我有这种方法可以从数据库中检索日期列表。
function getdate($id) {
$select = $this->db->query("select * from dates where user_id= '$id' ");
$row = $select->fetchAll(PDO::FETCH_COLUMN);
return $row;
}
我有一个模型文件“ load calendar.php”,它调用方法getdate:
$dates = $user->getdate($id);
echo $dates;
我希望能够将数组$ dates存储在我的js文件的数组中:
$(document).ready(function() {
var dbdates = new Array();
$.ajax({
type: 'POST',
url: 'loadcalendar.php',
data: { dates:dates },
success: function(response) {
dbdates = response;
alert(dbdates);
}
});
但是,当我警告dbdates时,什么也没有发生。 我的“ getdate”方法有效。 我只需要有关Ajax调用的帮助。 先感谢您!
在这里分析这些陈述,
$dates = $user->getdate($id);
echo $dates;
getdate()
方法实际上返回一个数组,以及您要对echo $dates;
是,您正在尝试将数组转换为字符串,这将不起作用。
相反, json_encode
数组并echo
它,如下所示:
$dates = $user->getdate($id);
echo json_encode($dates);
此外,在您的AJAX请求中添加dataType: 'json'
设置,如下所示:
$(document).ready(function() {
var dbdates = new Array();
$.ajax({
type: 'POST',
url: 'loadcalendar.php',
data: { dates:dates },
dataType: 'json',
success: function(response) {
dbdates = response;
console.log(dbdates);
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.