Как обработать мои данные JSON в обратном вызове jQuery Ajax? - PullRequest
11 голосов
/ 14 апреля 2011

Если у меня есть вызов ajax:

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: function(json_data){
    //What's the efficient way to extract the JSON data and get the value
  }
});

Сервер вернул мне js следующее JSON data

{"contact":[{"address":[{"city":"Shanghai","street":"Long
            Hua Street"},{"city":"Shanghai","street":"Dong Quan
            Street"}],"id":"huangyim","name":"Huang Yi Ming"}]}

В моей функции обратного вызова jQuery AJAX success, как извлечь значение " name ", значение " address " (которое является списком объекта ) элегантно?

У меня нет опыта работы с данными jQuery и JSON в javascript. Итак, я хотел бы спросить несколько советов о том, как эффективно обрабатывать эти данные. Спасибо.

1 Ответ

12 голосов
/ 14 апреля 2011

Строка JSON анализируется в объект / массив JavaScript.Таким образом, вы можете получить доступ к значениям так же, как и к любому свойству объекта, элемента массива:

var name = json_data.contact[0].name;
var addresses = json_data.contact[0].address;

Имея доступ к значениям внутри каждого адреса, вы можете перебирать массив:

for(var i = addresses.length; i--;) {
    var address = addresses[i];
    // address.city
    // address.street
    // etc
}

Еслиу вас не так много опыта работы с JavaScript, я советую прочитать это руководство .

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