我一直在找几个小时,但我找不到答案。
我正在发送此数组
$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" ]}
答案 0 :(得分:4)
msg.hours
是一个数组,jQuery的.html()
方法接受一个字符串作为参数。
您应该首先通过toString()方法将数组转换为字符串。
试试这个:
$("#result").html(msg.hours.toString());