É errado um usar um callback falso pra devolver o valor 'pra cima' ?
Eu tenho um evento, que dispara um função indicando qual é o' $this' do evento, essa função dispara uma requisição ajax, e com base nessa resposta do ajax, eu defino qual ação vai ser executada. algo como isso:
//Evento de disparo
$(document).on('click', '.elemento', function () {
//Passando este elemento, para o interactor
$this = $(this);
//Metodo callback simulado, passando o elemento disparador como $this.
metodo_da_requisicao($this, function (data) {
//Coisas a ser fazer com a resposta data;
}
});//Função de requisição
function metodo_da_requisicao($this,callback) {
var dados = 'informação';
$.ajax({
//Define o método, OBRIGATORIAMENTE POTS
type: "POST",
//Define o arquivo do caller
url: "caller.php",
//Define os dados a serem transmitidos ao caller
data: dados,
//Define o formato da resposta, OBRIGATORIAMENTE JSON
dataType: 'json',
//Define para sucesso da transmissão ->
success: function (data)
{
//Aqui devolve pra chamada do método no evento disparador.
callback(data);
}
});
}
Isso é necessário porque o método da requisição, é global, todos os eventos usam o mesmo método, possuem o mesmo formato de leitura de resposta.
Fiz assim porque não consigo retirar o retorno do ajax de dentro da resposta dele, nem com window.variavel , de nenhum outro jeito, o 'data' sai da requisição.
É correto usar desse modo ?Discussão (6)
Carregando comentários...