Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rubens Felisberto Neto

Criar função dentro de outra

Recommended Posts

Bom Dia pessoal,

estou com uma dúvida há dias e peço ajuda encarecidamente.

Acontece que em javascript/ajax/json eu sou muito novato, e precisava de uma solução para a seguinte duvida:

 

Estou criando uma tabela que é preenchida por ajax após receber os dados via php, e daí é exibido o nome do item. Porém eu estou querendo fazer o seguinte: ao clicar no nome do item ele abra um modal com as outras informações. Acontece que para isto eu preciso usar uma FUNÇÃO dentro dessa que eu já tenho (no caso a function retorno) para que eu possa usar as variáveis internas da mesma. Não consigo utilizar o método de callback, pois não sei utilizar.

Se alguém puder me ajudar ficarei imensamente grato.

function carregarItens(){
	//variáveis
	var itens = "", url = "php/dadostradicionais.php";
	
    //Capturar Dados Usando Método AJAX do jQuery

    $.ajax({
	    url: url,
	    cache: false,
	    dataType: "json",
	    beforeSend: function() {
		    $("h2").html("<div class='preloader-wrapper small active'><div class='circle-clipper right'><div class='circle'></div></div></div>"); //Carregando
	    },
	    error: function() {
		    $("h2").html("Há algum problema com a fonte de dados");
	    },
	    success: function(retorno) {
		    if(retorno[0].erro){
			    $("h2").html(retorno[0].erro);
		    }
		    else{
			    //Laço para criar linhas da tabela
			    for(var i = 0; i<retorno.length; i++){
				if(retorno[i].precod !== ""){
					var preco = "R$" + retorno[i].precod;
				}
				else if(retorno[i].precod != undefined){
					var preco = "";	
				}
					
				    itens += "<li class='collection-item'>";
				    itens += "<div><a class='grey-text lighten-1' href=\'#' onclick=''\>"+retorno[i].nome+ "<a href=\'#' onclick='carregarModal()'\ class='secondary-content green-text text-darken-1'><i class='mdi-content-send'></i></a></div>";
				    itens += "</li>";
						
						
			    }
				
			    //Preencher a Tabela
			    $("#minhaTable ul").html(itens);
			    $('#minhaTable').removeClass('escondido');
				
			    //Limpar Status de Carregando
			    $("h2").html("");
				
				
				
		    }
			
	    }
	});
	
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.