Boa noite, Não consigo entender o trecho: $.each(retorno.treinamentos, function() {...
Como conseguimos saber que temos uma lista de treinamentos?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa noite, Não consigo entender o trecho: $.each(retorno.treinamentos, function() {...
Como conseguimos saber que temos uma lista de treinamentos?
Olá Rafael! Quando você abre o endereço da requisição ajax no navegador ele mostra um array com o nome treinamentos. É este nome que você tem acesso no parâmetro retorno. Se o nome fosse produtos, seria retorno.produtos. O $.each é um utilitário para iterar sobre a quantidade de itens da lista.
var lista = ['a', 'b', 'c'];
$.each(lista, function() {
alert(this); //this aqui é o item da lista
});
Se tivermos 20 itens na lista, ele repetirá o código acima 20 vezes mudando o valor de this para o elemento que está sendo iterado.
Abraço
Nesse caso ele volta 3 itens de trienamento. Esses itens estão em http://mirrorfashion.caelum.com.br/treinamentos? Por isso ele volta apenas 3 itens?
Isso ai!!!! Ele vai repetir o each para cada item do array, no caso, o array retornado pela requisição ajax.