我正在尝试从 Symfony 获取 JSON 数据,但它似乎无法正常工作。下面是 symfony 代码片段:
$this->getResponse()->setHttpHeader('Content-Type', 'application/json; charset=utf-8');
return $this->renderPartial('listJsonResponse',
array('jsonSlots' => json_encode($this->jsonQuery)));
上面的效果很好,并且可以达到部分效果。我的部分内容是:
<?php echo $jsonSlots ?>
现在根据 Firebug 的说法,它已正确填充。以下是回复的副本
[{"id":"1","schedule_day":"周一","start_time":"09:00:00","concurrent_appointments":"2","currentCount":"2"},{"id ":"2","schedule_day":"星期一","start_time":"09:15:00","concurrent_appointments":"2","currentCount":"0"},{"id":"3 ","schedule_day":"星期一","start_time":"09:30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"4","schedule_day ":"星期一","start_time":"09:45:00","concurrent_appointments":"2","currentCount":"0"},{"id":"5","schedule_day":"星期一","start_time":"10:00:00","concurrent_appointments":"2","currentCount":"0"},{"id":"6","schedule_day":"周一","start_time ":"10:15:00","concurrent_appointments":"2","currentCount":"0"},{"id":"7","schedule_day":"周一","start_time":"10 :30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"8","schedule_day":"星期一","start_time":"10:45:00 ","concurrent_appointments":"2","currentCount":"0"},{"id":"9","schedule_day":"星期一","start_time":"11:00:00","concurrent_appointments ":"2","currentCount":"0"},{"id":"10","schedule_day":"星期一","start_time":"11:15:00","concurrent_appointments":"2 ","currentCount":"0"},{"id":"11","schedule_day":"星期一","start_time":"11:30:00","concurrent_appointments":"2","currentCount ":"0"},{"id":"12","schedule_day":"周一","start_time":"11:45:00","concurrent_appointments":"2","currentCount":"0 "},{"id":"13","schedule_day":"周一","start_time":"12:00:00","concurrent_appointments":"2","currentCount":"0"},{ "id":"14","schedule_day":"星期一","start_time":"12:15:00","concurrent_appointments":"2","currentCount":"0"},{"id": "15","schedule_day":"星期一","start_time":"12:30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"16", "schedule_day":"星期一","start_time":"12:45:00","concurrent_appointments":"2","currentCount":"0"},{"id":"17","schedule_day": "星期一","start_time":"13:00:00","concurrent_appointments":"2","currentCount":"0"},{"id":"18","schedule_day":"星期一", "start_time":"13:15:00","concurrent_appointments":"2","currentCount":"0"},{"id":"19","schedule_day":"周一","start_time": "13:30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"20","schedule_day":"星期一","start_time":"13:45 :00","concurrent_appointments":"2","currentCount":"0"},{"id":"21","schedule_day":"星期一","start_time":"14:00:00", "concurrent_appointments":"2","currentCount":"0"},{"id":"22","schedule_day":"星期一","start_time":"14:15:00","concurrent_appointments": "2","currentCount":"0"},{"id":"23","schedule_day":"星期一","start_time":"14:30:00","concurrent_appointments":"2", "currentCount":"0"},{"id":"24","schedule_day":"星期一","start_time":"14:45:00","concurrent_appointments":"2","currentCount": "0"},{"id":"25","schedule_day":"周一","start_time":"15:00:00","concurrent_appointments":"2","currentCount":"0"} ,{"id":"26","schedule_day":"周一","start_time":"15:15:00","concurrent_appointments":"2","currentCount":"0"},{"id ":"27","schedule_day":"星期一","start_time":"15:30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"28 ","schedule_day":"星期一","start_time":"15:45:00","concurrent_appointments":"2","currentCount":"0"},{"id":"29","schedule_day ":"星期一","start_time":"16:00:00","concurrent_appointments":"2","currentCount":"0"},{"id":"30","schedule_day":"星期一","start_time":"16:15:00","concurrent_appointments":"2","currentCount":"0"},{"id":"31","schedule_day":"周一","start_time ":"16:30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"32","schedule_day":"周一","start_time":"16 :45:00","concurrent_appointments":"2","currentCount":"0"},{"id":"33","schedule_day":"星期一","start_time":"17:00:00 ","concurrent_appointments":"2","currentCount":"0"},{"id":"34","schedule_day":"星期一","start_time":"17:15:00","concurrent_appointments ":"2","currentCount":"0"},{"id":"35","schedule_day":"星期一","start_time":"17:30:00","concurrent_appointments":"2 ","currentCount":"0"},{"id":"36","schedule_day":"星期一","start_time":"17:45:00","concurrent_appointments":"2","currentCount “:”0“}]
请注意,如果我取出内容/类型标头,它会略有变化。我得到了与上面相同的响应选项卡,但也得到了一个 html 选项卡,其中上面的内容被解析为 html。显示如下:
[{"id":"1","schedule_day":"周一","start_time":"09:00:00","concurrent_appointments":"2","currentCount":"2"},{"id ":"2","schedule_day":"星期一","start_time":"09:15:00","concurrent_appointments":"2","currentCount":"0"},{"id":"3 ","schedule_day":"星期一","start_time":"09:30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"4","schedule_day ":"星期一","start_time":"09:45:00","concurrent_appointments":"2","currentCount":"0"},{"id":"5","schedule_day":"星期一","start_time":"10:00:00","concurrent_appointments":"2","currentCount":"0"},{"id":"6","schedule_day":"周一","start_time ":"10:15:00","concurrent_appointments":"2","currentCount":"0"},{"id":"7","schedule_day":"周一","start_time":"10 :30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"8","schedule_day":"星期一","start_time":"10:45:00 ","concurrent_appointments":"2","currentCount":"0"},{"id":"9","schedule_day":"星期一","start_time":"11:00:00","concurrent_appointments ":"2","currentCount":"0"},{"id":"10","schedule_day":"星期一","start_time":"11:15:00","concurrent_appointments":"2 ","currentCount":"0"},{"id":"11","schedule_day":"星期一","start_time":"11:30:00","concurrent_appointments":"2","currentCount ":"0"},{"id":"12","schedule_day":"周一","start_time":"11:45:00","concurrent_appointments":"2","currentCount":"0 "},{"id":"13","schedule_day":"周一","start_time":"12:00:00","concurrent_appointments":"2","currentCount":"0"},{ "id":"14","schedule_day":"星期一","start_time":"12:15:00","concurrent_appointments":"2","currentCount":"0"},{"id": "15","schedule_day":"星期一","start_time":"12:30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"16", "schedule_day":"星期一","start_time":"12:45:00","concurrent_appointments":"2","currentCount":"0"},{"id":"17","schedule_day": "星期一","start_time":"13:00:00","concurrent_appointments":"2","currentCount":"0"},{"id":"18","schedule_day":"星期一", "start_time":"13:15:00","concurrent_appointments":"2","currentCount":"0"},{"id":"19","schedule_day":"周一","start_time": "13:30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"20","schedule_day":"星期一","start_time":"13:45 :00","concurrent_appointments":"2","currentCount":"0"},{"id":"21","schedule_day":"星期一","start_time":"14:00:00", "concurrent_appointments":"2","currentCount":"0"},{"id":"22","schedule_day":"星期一","start_time":"14:15:00","concurrent_appointments": "2","currentCount":"0"},{"id":"23","schedule_day":"星期一","start_time":"14:30:00","concurrent_appointments":"2", "currentCount":"0"},{"id":"24","schedule_day":"星期一","start_time":"14:45:00","concurrent_appointments":"2","currentCount": "0"},{"id":"25","schedule_day":"周一","start_time":"15:00:00","concurrent_appointments":"2","currentCount":"0"} ,{"id":"26","schedule_day":"周一","start_time":"15:15:00","concurrent_appointments":"2","currentCount":"0"},{"id ":"27","schedule_day":"星期一","start_time":"15:30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"28 ","schedule_day":"星期一","start_time":"15:45:00","concurrent_appointments":"2","currentCount":"0"},{"id":"29","schedule_day ":"星期一","start_time":"16:00:00","concurrent_appointments":"2","currentCount":"0"},{"id":"30","schedule_day":"星期一","start_time":"16:15:00","concurrent_appointments":"2","currentCount":"0"},{"id":"31","schedule_day":"周一","start_time ":"16:30:00","concurrent_appointments":"2","currentCount":"0"},{"id":"32","schedule_day":"周一","start_time":"16 :45:00","concurrent_appointments":"2","currentCount":"0"},{"id":"33","schedule_day":"星期一","start_time":"17:00:00 ","concurrent_appointments":"2","currentCount":"0"},{"id":"34","schedule_day":"星期一","start_time":"17:15:00","concurrent_appointments ":"2","currentCount":"0"},{"id":"35","schedule_day":"星期一","start_time":"17:30:00","concurrent_appointments":"2 ","currentCount":"0"},{"id":"36","schedule_day":"星期一","start_time":"17:45:00","concurrent_appointments":"2","currentCount “:”0“}]
我知道 JSON 函数正在运行,但它没有解析成功函数并提醒我任何类型的数据。 JavaScript 如下所示,并包装在 jquery 就绪标签中
$.getJSON('/frontend_dev.php/module/listJSONSlots', function(data) {
alert(data);
});
有什么想法为什么我无法收到警报吗?