我正在尝试使用PHP函数来编码一些json_encode,然后将其发送到一个将呈现日历的jQuery插件。插件的名称是FullCalendar。
我已经开始从MySQL数据库中获取事件数据,并将其编码为JSON字符串,但我遇到了一个问题。插件附带的默认JSON示例运行良好,但我的JSON示例不能。
以下是示例代码- link |这里是output - link
如果你看一下输出,就会发现suttle的不同之处,但我相信这些不同之处就是它不能工作的原因。您将看到,在示例输出中,所有内容都用括号[]括起来,包含每个单独的JSON字符串的就是花括号{}。在我的输出中,只有花括号{}包含每个字符串,外面没有括号。
帮帮忙好吗?这是我第一次使用JSON!
发布于 2009-07-16 20:08:51
您分别回显每个字符串,所以json_encode永远不会知道它是一个列表。
您可以更改while语句来构建列表:
while($row = $result->fetch_array(MYSQLI_ASSOC))
{
echo json_encode(array(
....至
$rows = array();
while($row = $result->fetch_array(MYSQLI_ASSOC))
{
$rows[] = array(
....
}然后json_encode整个过程:
echo json_encode($rows);这将输出您正在寻找的{...},{...}结构,它是一个有效的JSON对象。
https://stackoverflow.com/questions/1139934
复制相似问题