Qué devolver de myfeeds.php (lado del servidor)

Estoy devolviendo la siguiente cadena de mi página del lado del servidor (getEvents.cfm). Trabajo en ColdFusion.

[
{
    title: 'Event1',
    start: '2012-02-02',
    end: '2012-02-02',
    allDay: 'no'
},
{
    title: 'Event2',
    start: '2012-02-03',
    end: '2012-02-03',
    allDay: 'no'
}
]

Pero obtengo un error al cargar la página "¡hubo un error al recuperar eventos!"

Aquí está el código que estoy usando para buscar eventos:

eventSources: [

            // your event source
            {
                url: '../getevents.cfm',
                type: 'POST',
                data: {
                    custom_param1: 'something',
                    custom_param2: 'somethingelse'
                },
                error: function() {
                    alert('there was an error while fetching events!');
                },
                color: 'yellow',   // a non-ajax option
                textColor: 'black' // a non-ajax option
            }

            // any other sources...

]

preguntado el 01 de febrero de 12 a las 14:02

2 Respuestas

Ante todo allDay debe ser verdadero / falso no no / sí. En segundo lugar, la cadena de retorno debería verse así:

 [{
    "title": 'Event2',
    "start": '2012-02-03',
    "end": '2012-02-03',
    "allDay": 'false'
}]

Respondido 01 Feb 12, 22:02

Adil, sí, no olvide que los objetos JSON deben tener la clave y el valor encerrados en una cadena. json.org/example.html - JT

Gracias, funcionó. Soy nuevo en jSon. Encontré el formato en: arshaw.com/fullcalendar/docs/event_data/Event_Source_Object Puede ser que hayan proporcionado el formato jSon incorrecto. Gracias de nuevo por la ayuda - Adil Malik

Sí, debe citar las claves para preservar la distinción entre mayúsculas y minúsculas; de lo contrario, ColdFusion las mayúsculas. Mike Causer

$.getJSON('path_to_your_json_file',function(data){
   $.each(data,function(index,entry){
      //assuming we already have a <div> created and get the id
         //show the JSON data
      $('#div_id_created_earlier').append('
         'Title: ' + entry.title + '<br \/>' + 
         'Start: ' + entry.start + '<br \/>' +
         'End: ' + entry.end + '<br \/>' +
         'All day: ' + entry.allDay + '<br \/><br \/>' +
      ');
   });
});

Respondido 01 Feb 12, 19:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.