JQuery JSON - почему я получаю следующую ошибку? - PullRequest
1 голос
/ 18 октября 2010

При использовании: -

$.getJSON("admin.php?format=json", { module: "data", action: "allBusinessUnitsByClientName", clientname : $('#client').val() }, function(json) {
    $.each(json.items, function(i,item){
        alert(i);
    });
});

В консоли Firebug появляется следующая ошибка: -

a is undefined
a))();else c.error("Invalid JSON: "+a)...f(d)if(i)for(f in a){if(b.apply(a[f],

Возвращаемый Json имеет следующий формат: -

{"550":"Test 1","547":"Test 2","549":"Test 3"}

1 Ответ

4 голосов
/ 18 октября 2010

Вы получаете это, потому что json.items здесь undefined, вам просто нужно json (ваш возвращаемый объект, у которого нет свойства items), например:

$.getJSON("admin.php?format=json", { module: "data", action: "allBusinessUnitsByClientName", clientname : $('#client').val() }, function(json) {
    $.each(json, function(i,item){
        alert(i);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...