проблема с использованием метода jquery getjson - PullRequest
0 голосов
/ 03 мая 2011

Я пытаюсь использовать вывод json в методе jquery.

$(function() {
    $.getJSON("/items/list/", function(json) {
        var source = json;
        alert(source.os[0]);
    });
});

Это не работает. Но когда я непосредственно перехожу на URL (/ items / list /), я вижу вывод json. Это выглядит примерно так ...

{"os":["Windows","Chrome","Mac OS X"], "languages":["php", "Java"]}

Я ценю любую помощь.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

Возможно, MIME-тип для JSON не установлен в заголовке перед выводом:

Попробуйте:

$(function() {
    $.getJSON("/items/list/", function(json) {
        var source = $.parseJSON(json);
        alert(source.os[0]);
    });
});
0 голосов
/ 03 мая 2011

Если вам известно о дополнении Firefox Firebug, которое может вам помочь.

Перейдите на вкладку сценария, просто сохраните точку останова в 4-й строке, которая является var source = json;и посмотрите на значение source в правой части firebug.

Если приведенное выше не помогает, вы можете попробовать этот jQuery.parseJSON (json), который преобразует строку JSON и возвращает объект JavaScript.

...