Нет результатов, полученных с JQuery $ .getJSON в среде PhoneGap - PullRequest
0 голосов
/ 01 декабря 2011

Вот моя функция:

function getEmployeeList() {
alert("hello world3!");
$.getJSON(serviceURL + 'getemployees.php', function(data) {
alert("hello world4!");
    $('#employeeList li').remove();
    employees = data.items;
    $.each(employees, function(index, employee) {
        $('#employeeList').append('<li><a href="employeedetails.html?id=' + employee.id + '">' +
                '<img src="pics/' + employee.picture + '"/>' +
                '<h4>' + employee.firstName + ' ' + employee.lastName + '</h4>' +
                '<p>' + employee.title + '</p>' +
                '<span class="ui-li-count">' + employee.reportCount + '</span></a></li>');
    });
    $('#employeeList').listview('refresh');
});
}

Когда страница готова, она запустит эту функцию, однако ничего не добавляется.
Я проверил, все php могут вернуть правильный формат. Какие обиды ?? Пожалуйста, помогите мне ...

Ответы [ 2 ]

1 голос
/ 09 июля 2012

Вам необходимо добавить внешний хост (в моем случае это mysite.localhost) в PhoneGap.plist под ключом «ExternalHosts».

0 голосов
/ 01 декабря 2011

Полагаю, serviceURL не в том же домене.В этом случае вы добавляете callback=? в конце, и jQuery делает что-то волшебное:

$.getJSON(serviceURL + 'getemployees.php?callback=?', function(data) {
...

Если URL содержит строку «callback =?»(или аналогичный, как определено серверным API), запрос обрабатывается как JSONP.См. Обсуждение типа данных jsonp в $ .ajax () для получения дополнительной информации.

jQuery API

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