2017-02-19 2 views
0

Я делаю запрос GET с использованием $.ajax():Как получить данные из Ajax GET запрос

jQuery(function ($) { 
    $('#acsess').on('click', function() { 
    $.ajax({ 
     url: 'http://[email protected]/api/v1/services/categories', 
     method: 'GET', 
     beforeSend: function(req) { 
     req.setRequestHeader('Authorization', "f4c0c1f3aa9a506c69b3b6642864b3590fb8f76f"); 
     }, 
     success: function(data) { 
     console.log(data); 
     jQuery.each(data, function (index, value) { 
      // need to create divs with *icon and *title from data 
     }) 
     }, 
     error: function(error) { 
     alert("error"); 
     } 
    }) 
    }); 
}); 

Я получил это в моей консоли: enter image description here

И я не могу получить значок ссылки и текст заголовка. Пожалуйста помоги.

ответ

0

это помогает мне решить проблему

success: function(data) { var ololo = data.data; for (let i = 0; i < ololo.length; i++) {console.log(ololo[i].title);} }

1

Вы можете получить доступ к данным (которые, как представляется, массивом) на data[index].icon и data[index].title.
Если вам необходимо получить доступ всех элементов, я рекомендую простой цикл:

success: function(data) { 
    for (var i = 0; i++; i < data.length) { 
     data[i].icon // it's here, what to do is up to you 
    } 
} 
+0

, к сожалению, когда я пытаюсь сделать простые манипуляции: 'консоль .log (data [index] .icon); ', console показывает мне ** Uncaught ReferenceError: индекс не определен ** –

+0

Замените индекс номером. Я использовал индекс слова для представления позиции в массиве. Попробуйте данные [0] .icon – Sami

+0

теперь он возвращает меня 'Uncaught TypeError: не могу прочитать свойство 'icon' of undefined' –

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