JQuery Takvim JSON Kodlama

1 Cevap php

Ben bir takvim oluşturacak bir jQuery eklentisi ile birlikte göndermek için bazı JSON kodlamak için PHP json_encode function kullanmaya çalışıyorum. Eklentinin adı FullCalendar.

Ben bir MySQL veritabanı Olay verileri kapma ve bir JSON dize bunu kodlayan üzerine başladım, ama ben bir sorun haline çalıştırmak. Eklentisi ile geliyor varsayılan json örnek gayet güzel çalışıyor, ancak benim değil.

İşte bir örnek kod - link | İşte çıktı - link

İşte benim kodudur - link | İşte çıktı - link

Eğer çıkışlarına bakarsanız, orada begins farklılıklar vardır, ama bu farklılıklar bu işe yapıyor ne olduğuna inanıyoruz. Sen örnek çıktı, orada her şeyi etrafında parantez [] vardır ve her birey json dize içeren sadece kaşlı {} olduğunu göreceksiniz. Benim çıkış, her dizesi içeren sadece kaşlı {}, dışarıdan herhangi bir parantez vardır.

Lütfen yardım? Bu JSON kullanarak benim ilk kez!

1 Cevap

Ayrı ayrı her bir dize yankılanan konum, bu yüzden json_encode bir liste bilemez.

Sen listesi oluşturmak için ise deyimini değiştirmek olabilir:

while($row = $result->fetch_array(MYSQLI_ASSOC))
{
    echo json_encode(array( 
    ....

karşı

$rows = array();
while($row = $result->fetch_array(MYSQLI_ASSOC))
{
     $rows[] = array( 
     ....
}

sonra her şeyi json_encode:

echo json_encode($rows);

Geçerli bir JSON nesne arıyorsanız o irade çıktı [{...}, {...}] yapısı.