Percorrendo um json array com jquery

Estou com alguns problemas, eu tenho pouco conhecimento em front end e estou apanhando para fazer uma função each. A variavel “json1” está recebendo os seguintes valores:

0: {
	sysCode: null, 
	instrument: "instrumento1", 
	instrumentClass: null, 
	product: null, 
	instrumentName: null,
	...
}
1: {
	sysCode: null, 
	instrument: "instrumento2", 
	instrumentClass: null, 
	product: null, 
	instrumentName: null,
	...
}

$(document).on('change',".combo-tipo-etc",function() {
	var contexto = $(".combo-tipo-etc").val();
	
	$.ajax({
		url : contextPath+ '/aa/bb/cc/' + contexto,
		type : 'GET',
		contentType : "application/json; charset=utf-8;",
		success: $.each( function(index, valor,jsonR){
			var json1 = jsonR.responseJSON.result;
			alert(json1[index].instrument);
		})
	});
});

Onde estou errando ? pois no meu alert está apresentando erro "Cannot read property 'instrument' of undefined"

O seu json possui algum atributo chamado result?

1 curtida

Fala ai Lucas, bom acabei resolvendo a solução foi o seguinte,

$(document).on('change',".combo-tipo-etc",function() {
	var contexto = $(".combo-tipo-etc").val();
	$(".combo").empty();
	$.ajax({
		url : contextPath+ '/aa/bb/cc/' + contexto,
		type : 'GET',
		contentType : "application/json; charset=utf-8;",
		success:  function percorrer(jsonR){
		json1 = jsonR.result;
		$.each(json1, function(i,v){
			$(".combo").append("<option>" + json1[i].instrument + "</option>";

		});
	});
});