Что не так с моим фидом JSON? - PullRequest
0 голосов
/ 07 июня 2011

Я пытаюсь настроить плагин Fullcalendar JQuery с помощью фида JSON.Это не работает, поэтому я попытался с предоставленным примером с плагином, и он работает с этим, так что это явно проблема с моим фидом.

Вот вывод примера фида JSON (который работает):

http://pastebin.com/wFGdhEqu

И вот, вывод моего фида JSON, который не работает:

http://pastebin.com/UyN4c6yc

Может кто-нибудь увидетьчто-то не так с синтаксисом?

Вывод работал, когда я печатал его в конфигурации .js с PHP (ну, я изменил только одну вещь после того, как она не сработала: я поставил кавычки на имена свойств), так что я думаю, что данные хорошие...

РЕДАКТИРОВАТЬ: фиксированная вторая ссылка

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Это ваш JSON

, 'start': new Date ('2011-01-01'),

это пример JSON

,"start":"2011-06-10",

Форматирование даты очень-очень-очень-очень-очень-очень ... глючное. Но самая новая версия должна быть более спокойной.

Это цитата непосредственно из документации.

http://arshaw.com/fullcalendar/docs/event_data/Event_Object/

Дата начала. Обязательный параметр.

Дата / время начала события.

При указании объектов событий для события или eventSources, вы можете указать строку в формате IETF (например: «Ср, 18 октября 2009 13:00:00 EST»), строка в формате ISO8601 (например: «2009-11-05T13: 15: 30Z») или UNIX метка времени.

Обратите внимание на букву «Т», когда не все сериализаторы вводят эту букву «Т», так что будьте осторожны и с этим. А «Z» - это «отсутствие времени зонирования»; но это может быть болью для людей из других стран .. опять же - тоже глючит.

А вот очень сложный JSON с моего сайта в начале ..

[{"title":"Tee Times","start":"2011-06-30T00:00:00","end":"2011-06-30T00:00:00","allDay":true,"color":"rgb(21,144,51)","groupsize":"","className":"data-brs clickable","cache":null,"EventName":null,"description":null,"EventCompTypeMSP":null,"url":null,"ID":null,"ID2":null,"CompName":null,"CompCourseName":null,"CompNumberDivs":null,"CompQualifierYN":null,"CompNumber":null},{"title":"Test","start":"2011

.. продолжается для страниц и заканчивается

ompetitions.aspx?compID=1088909","ID":40,"ID2":1088909,"CompName":"March Medal","CompCourseName":"Red Tee's","CompNumberDivs":1,"CompQualifierYN":"Y","CompNumber":40}]
1 голос
/ 07 июня 2011

Запустите недействительный JSON через валидатор, например JSONLint .Это может быть быстрее, чем просить людей подтвердить ваши результаты вручную.

Обновлено:

Поначалу работать с небольшими наборами данных легче, чем с большими.У вас есть несколько проблем с вашим JSON:

  • Используйте двойные кавычки, а не одинарные
  • Используйте дату вместо новой даты ('xx-xx-xxxx')

Вот пример действительного JSON, использующего ваши данные:

[
    {
        "title": "1",
        "start": "2011-01-01",
        "className": "ottype1"
    },
    {
        "title": "2",
        "start": "2011-01-02",
        "className": "ottype1"
    }
]

Если вы создаете свой JSON вручную (что имеет место "), найдите библиотеку для созданияваш JSON для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...