为jQuery日历编码JSON

Dix*_*ews 2 javascript php mysql jquery json

我正在尝试使用PHP json_encode函数对一些JSON进行编码,以发送到将呈现日历的jQuery插件.插件的名称是FullCalendar.

我已经开始从MySQL数据库中获取事件数据并将其编码为JSON字符串,但我遇到了一个问题.插件附带的默认JSON示例工作正常,但我的不是.

这是示例代码 - 链接 | 这是输出 - 链接

这是我的代码 - 链接 | 这是输出 - 链接

如果你看一下输出,就会有一些差异,但我认为这些差异使它无法正常工作.您将看到在示例输出中,所有内容都有方括号[],并且包含每个单独的JSON字符串只是大括号{}.在我的输出中,只有包含每个字符串的花括号{},外部没有括号.

请帮忙?这是我第一次使用JSON!

Pet*_*one 5

你是分别回应每个字符串,所以json_encode永远不知道它是一个列表.

您可以更改while语句以构建列表:

while($row = $result->fetch_array(MYSQLI_ASSOC))
{
    echo json_encode(array( 
    ....
Run Code Online (Sandbox Code Playgroud)

$rows = array();
while($row = $result->fetch_array(MYSQLI_ASSOC))
{
     $rows[] = array( 
     ....
}
Run Code Online (Sandbox Code Playgroud)

然后json_encode整个事情:

echo json_encode($rows);
Run Code Online (Sandbox Code Playgroud)

这将输出您正在寻找的[{...},{...}]结构,这是一个有效的JSON对象.