Ir para conteúdo

Arquivado

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

Douglas Dreer

Como executar uma função via ajax

Recommended Posts

Bom dia (chuvoso para os leiutores do dia 26/09/14).

 

Gostaria de saber como e se é possível executar uma função dentro de uma ajax. Vixe ficou complicado não ? Vou dar um exemplo prático então, segue código.

//Index.js
$(document).ready(function(){
	var url = "brasil.js";
	$.ajax({
          url      : url        ,
          type     : 'POST' 	,
          data     : 'Sul' 	,
          dataType : 'script'     ,
          success : function(regioes){
        	console.log(regioes);
          } ,
          error : function(jqXHR, textStatus , errorThrown){
        	var erro  = {
            	  codigo : jqXHR.status ,
                  texto : jqXHR.statusText                            
                };
                console.error(erro);
          }
      });
});

// brasil.js
var Brasil = {
	estados : [
        { nome : "Rio Grande do Sul" ,   regiao : 'Sul' 	} ,
        { nome : "Santa Catarina"    ,   regiao : 'Sul' 	} ,
        { nome : "Paraná"            ,   regiao : 'Sul' 	} ,
        { nome : "Rio de Janeiro"    ,   regiao : 'Suldeste' 	} ,
        { nome : "Minas Gerais"      ,   regiao : 'Suldeste' 	} ,
        { nome : "São Paulo"         ,   regiao : 'Suldeste' 	}
    ] ,
    getRegiao : function(r){
    	var regioes = new Array();

    	$.each(this.estados , function(i , e){
    		e.regiao === r ? regioes.push(e) : NULL;
    	});

    	return regioes;
    }
};


id = '' // Vai receber o valor passado via $.Ajax, que por acaso não sei como fazer também =)

regiao_sul = Brasil.getRegiao(id);
return regiao_sul;

Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse arquivo brasil.js é server-side ?

 

Se for tudo client-side, não tem necessidade de ajax.

AJAX é para ir no servidor e voltar.

 

Se for client, vc já tem tudo no client, ai não usa ajax.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hm, realmente é tudo (por enquanto, creio que depois de fazer funcionar tudo vai para mysql) cliente/cliente. Então o mais indicado é criar um arquivo para o mapa (js) e outra para as informações do info (js).

 

Correto ?

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.