从php编码的json中检索数组并将其附加到div主体

时间:2016-04-20 15:19:05

标签: 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中进行了编码:

$list = array('hours' => $dailyHours);

$c = json_encode($list);

echo $c;

我想在html div上显示它。为此,我正在使用此代码:

success: function(msg,string,jqXHR){

                    $("#result").html(msg.hours);
                }

这不起作用,我得到的错误是:

未捕获的TypeError:无法在'Node'上执行'appendChild':参数1不是'Node'类型。

我猜这不起作用,因为我要么不能像那样编码,要么我不能那样追加它。有没有办法做到这一点?感谢

编辑: console.log(msg.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:00”,” 15:30" , “16:00”, “16:30”, “17:00”, “17:30”, “18:00”, “18:30”, “19:00”,“19: 30" ]}

1 个答案:

答案 0 :(得分:4)

msg.hours是一个数组,jQuery的.html()方法接受一个字符串作为参数。

您应该首先通过toString()方法将数组转换为字符串。

试试这个:

       $("#result").html(msg.hours.toString());