Вывод PHP в JS для отображения в виде HTML - PullRequest
0 голосов
/ 28 марта 2012

У меня есть такой вывод, который я получил со своей страницы PHP:

{"schedules":{"Event_Date":"2011-03-12","Meet_Name":"Time Trials ","Duration":"9:00am-12:00pm","Location":"Agoura High School","Address":"28545 Driver Ave","City":"Agoura Hills","State":"CA","Postal":"91301"}}

Я хотел бы отобразить этот вывод как HTML, используя этот код Javascript:

var serviceURL = "http://localhost/";

var schedules;

$('#Schedule').bind('pageinit', function(event) {
getScheduleList();
});

function getScheduleList() {
    $.getJSON(serviceURL + 'get_Mobile_Schedule.php', function(data) {
        $('#schedulelist li').remove();
        schedules = data.items;
        $.each(schedules, function(index, item) {
            $('#schedulelist').append('<li><h4>' + item.Event_Date +'</h4>'
                    ); 
        });
        $('#schedulelist').listview('refresh');
    });
}

Но, похоже, я ничего не могу сделать.

У кого-нибудь есть предложения?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 28 марта 2012

schedules = data.items - data не содержит свойство с именем items. Вы, вероятно, хотите schedules = data.schedules вместо.

0 голосов
/ 28 марта 2012

, даже если это работает для вас, попробуйте использовать это вместо

'<li><h4>' + item.Event_Date +'</h4></li>' 

не закрытый тег может быть проблемой.

0 голосов
/ 28 марта 2012

Ваш JSON имеет дополнительный символ '}' в конце.JQuery не распознает его, если он уродуется.

Кроме того, привязки должны происходить внутри функции jquery 'ready'.Попробуйте это:

$(document).ready({function() {
    $('#Schedule').getSced = getScheduleList();
    ...
...