Dix*_*ews 2 javascript php mysql jquery json
我正在尝试使用PHP json_encode函数对一些JSON进行编码,以发送到将呈现日历的jQuery插件.插件的名称是FullCalendar.
我已经开始从MySQL数据库中获取事件数据并将其编码为JSON字符串,但我遇到了一个问题.插件附带的默认JSON示例工作正常,但我的不是.
如果你看一下输出,就会有一些差异,但我认为这些差异使它无法正常工作.您将看到在示例输出中,所有内容都有方括号[],并且包含每个单独的JSON字符串只是大括号{}.在我的输出中,只有包含每个字符串的花括号{},外部没有括号.
请帮忙?这是我第一次使用JSON!
你是分别回应每个字符串,所以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对象.