Как получить доступ к объектам JSON в AJAX с помощью jQuery?

0

Я делаю вызов jquery на веб-сайт API, который возвращает мне результаты в формате JSON:

{
  "results":[
    {
      "user":{
        "gender":"female",
        "name":{
          "title":"mrs",
          "first":"linda",
          "last":"diaz"
        },
        "location":{
          "street":"2333 oak lawn ave",
          "city":"red bluff",
          "state":"maryland",
          "zip":"49309"
        },
        "email":"[email protected]",
        "password":"blackman",
        "md5_hash":"3c64b82d048c8754a30e292a1359fa39",
        "sha1_hash":"d5095cf146dda75865d348f4ce4820b11b58b9fd",
        "phone":"(880)-878-1658",
        "cell":"(183)-179-1598",
        "SSN":"425-55-1070",
        "picture":"http:\/\/api.randomuser.me\/0.2\/portraits\/women\/8.jpg"
      },
      "seed":"2d589586d34c1c5",
      "version":"0.2.1"
    }
  ]
}

Как я могу получить доступ (или получить значения) элементов, например: Я хочу, чтобы console.log() имя и фамилия, номер телефона?

Использование. (Точка) не работает для меня, может быть, я что-то сделаю неправильно? Вот код javascript

$.ajax({
    type: 'POST',
    url: url + resultsQuery,
    dataType: 'json',
    success: function(data){
        console.log(data);
    }
});
  • 0
    это массив, поэтому вам понадобится комбинация нотации массива и точечной нотации. Можете ли вы показать нам, что вы пытались?
  • 0
    я пытался использовать console.log(data.results[0].user) но он возвращает мне undefined
Показать ещё 7 комментариев

2 ответа

2
Лучший ответ
data.results[0].user.name.first
data.results[0].user.name.last
data.results[0].user.phone
2

Для вашей структуры JSON попробуйте

 data.results[0].user.name.first
 data.results[0].user.name.last //etc

Ещё вопросы

Сообщество Overcoder
Наверх
Меню