Javascript 从php编码的json中检索数组,并将其附加到div正文中
我已经找了好几个小时了,我找不到答案 我正在发送这个数组Javascript 从php编码的json中检索数组,并将其附加到div正文中,javascript,php,jquery,html,json,Javascript,Php,Jquery,Html,Json,我已经找了好几个小时了,我找不到答案 我正在发送这个数组 $dailyHours = ['8:00','8:30','9:00','9:30','10:00','10:30','11:00','11:30','12:00','12:30','13:00','13:30','14:00','14:30' ,'15:00','15:30','16:00','16:30','17:00','17:30','18:00','18:30','19:00','19:30']; 使用以下代码在json中嵌入
$dailyHours = ['8:00','8:30','9:00','9:30','10:00','10:30','11:00','11:30','12:00','12:30','13:00','13:30','14:00','14:30'
,'15:00','15:30','16:00','16:30','17:00','17:30','18:00','18:30','19:00','19:30'];
使用以下代码在json中嵌入:
$list = array('hours' => $dailyHours);
$c = json_encode($list);
echo $c;
success: function(msg,string,jqXHR){
$("#result").html(msg.hours);
}
我想在html分区上显示它。为此,我使用以下代码:
$list = array('hours' => $dailyHours);
$c = json_encode($list);
echo $c;
success: function(msg,string,jqXHR){
$("#result").html(msg.hours);
}
这不起作用,我得到的错误是:
未捕获的TypeError:未能在“节点”上执行“appendChild”:参数1不是“节点”类型
我猜这不起作用,因为我要么不能像那样编码,要么不能像那样附加它。有没有办法做到这一点?谢谢
编辑:
console.log的结果(msg.hours)
{“hours”:[“8:00”,“8:30”,“9:00”,“9:30”,“10:00”,“10:30”,“11:00”,“11:30”,“12:00”,“12:30”,“13:00”,“13:30”,“14:00”,“14:30”,“15:30”,“16:00”,“16:30”,“17:30”,“18:30”,“19:00”,“19:30”]}
msg.hours
是一个数组,jQuery的.html()
方法接受字符串作为参数
应该首先通过toString()方法将数组转换为字符串
试试这个:
$("#result").html(msg.hours.toString());
msg.hours
是一个数组,jQuery的.html()
方法接受字符串作为参数
应该首先通过toString()方法将数组转换为字符串
试试这个:
$("#result").html(msg.hours.toString());
您是否尝试过一个简单的consol.log(JSON.stringify(msg))来确认您正在从JSON服务返回您所期望的?msg.hours包含什么?msg.hours包含数组$dailyHours,或者至少它应该包含。我将尝试运行控制台日志以查看得到的结果。编辑:我正在获取数组,因此我试图显示数组的方式肯定有问题。请尝试执行
$(“#result”).text(msg.hours)
…的可能副本您是否尝试过一个简单的consol.log(JSON.stringify(msg))来确认您正在从JSON服务返回您所期望的内容?msg.hours包含什么?msg.hours包含数组$dailyHours,或者至少应该包含。我将尝试运行控制台日志以查看得到的结果。编辑:我正在获取数组,因此我试图显示数组的方式肯定有问题。请尝试执行$(“#result”).text(msg.hours)代码>…可能重复的