2014-09-05 2 views
-1

У меня есть следующие JSON объект:Анализировать Json объект

data = [{"$id":"1","ID":2,"Name":"Exceptional trip to ZG"}] 

Мне нужно разобрать его, так что я могу отобразить отдельные атрибуты на моей странице.

Я попытался с помощью этого кода:

var lang = ''; 
var obj = $.parseJSON(data); 
     $.each(obj, function() { 
     lang += this['ID'] + "<br/>"; 
    }); 
    $("#mybox1").html(lang); 

, но он не работает, как $ .parseJSON ожидает JSon строку, как это:

[{"$id":"1","ID":2,"Name":"Exceptional trip to ZG"}] - то же самое только с кавычками вокруг него. Этот код отлично работает с строкой Json.

+2

Вам не нужно разобрать его. Это уже объект JavaScript. – 2014-09-05 17:22:41

+0

Можете ли вы мне помочь, как получить доступ к отдельному атрибуту, например, для отображения только идентификатора? –

+0

Что такое '' '' '' '? JQuery? –

ответ

0

Почему вы пытаетесь разобрать? Это уже действительный объект. Проверьте это fiddle.

Это будет выполнять свою задачу:

var data = [{ 
    "$id": "1", 
    "ID": 2, 
    "Name": "Exceptional trip to ZG" 
}]; 

var lang = ''; 
$.each(data, function() { 
lang += this['ID'] + "<br/>"; 
}); 

$("#mybox1").val(lang); 
+0

Это работает с переменными данными, если я объявляю их в коде так. Тем не менее, он не работает, когда я получаю данные с сервера методом $ .ajax. –

+0

Ваши данные var - это все, что нам нужно. Какие данные возвращаются с сервера? – killQuotes

+0

http://prntscr.com/4jyki1 это полный код, и он не работает, хотя данные полностью совпадают с данными «var data» из вашего кода, который отлично работает. –

Смежные вопросы