Como executar uma função via ajax
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á.
Discussão (3)
Carregando comentários...