Jquery Chamada de função com parâmetro (Proxy)

by Ivan Vilanculo

HTML

<ul>
  <!-- Esapaco reservado para listagem do resultado-->
</ul>

JavaScript

var url = 'https://jsonplaceholder.typicode.com/posts';
var minhaLista = [];

var getWS = function (data, success) {
    $.ajax({
        type: 'GET',
        url: url,
        data: data,
        //async: false, //deprecado
        crossDomain: true,
        dataType: 'json',
        success: success,
        //error: error,
    });
}

var preencheLista = function (data, lista)
{
    $.each(data, function (i, item) {
        lista.push({ "id": item.id, "nome": item.title }) // alterado item.nome para item.title pois o objecto de retorno nao possui o atributo nome
    });
    
    //adiciona o resultdado a lista no html para visualização
    $(minhaLista).each(function(i, item){
    	$("ul").append(`<li>${item.id} - ${item.nome}</li>`)
    });
}

getWS({}, $.proxy(function(data){
	preencheLista(data, minhaLista);
}));