Me gustaría poner una llamada ajax dentro de una función ya que la utilizo repetidamente en varias ubicaciones. Quiero una versión manipulada de la respuesta devuelta. Esto es lo que estoy tratando de hacer (muy simplificado).problemas al ejecutar una llamada jquery ajax dentro de una función
a = getAjax();
$('body').append('<div>'+a+'</div>');
function getAjax() {
$.ajax({
type: "GET",
url: 'someURL',
success: function(response) {
return response;
});
}
Lo que sucede, sin embargo, es que la función de agregación se está ejecutando antes "a" se ha definido en la función getAjax. ¿Alguna idea?
simplemente edite su código para reemplazar 'a' en la devolución de llamada exitosa con 'respuesta' ya que 'a' no está definido – amurra
Podría usar eso, pero no siempre quiero realizar las mismas operaciones sobre el exitoso ajax respuesta. Es por eso que me gustaría devolver la respuesta. – dwelch
Devolver la respuesta de esta manera no es para lo que AJAX está diseñado. He actualizado la respuesta para proporcionar una forma de establecer lo que desea que suceda cuando llame a la función. – lonesomeday