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)…可能重复的