¿Cómo obtener acceso a la clase de selector deseada desde la configuración interna de éxito de ajax?
ejemplo: dentro del formulario con la clase 'formdataaj' se encuentran un div con la clase 'img_ajx', donde quiero escribir texto por respuesta ajax.
Mi problema es que no puedo acceder al selector por $(esto). Si pongo clase fija $('.formdataaj .img_ajx').text(jsondata.image); funciona sin problemas, pero obviamente solo en primera clase 'formdataaj'.
Gracias
mi código:
$('.formdataaj').each(function(){ $(this).on('submit',function(e){ e.preventDefault(); var form_data = new FormData(this); //console.log(...form_data); $.ajax({ type: 'post', url: 'php/extra_update.php', data: form_data, processData:false, contentType:false, cache: false, success: function(data) { var jsondata = $.parseJSON(data); console.log(jsondata); $(this).find(".img_ajx").text(jsondata.image); } }) }) })// you need to asign [this keyword] to variable out of success scope $('.formdataaj').each(function(){ var $this = $(this); $(this).on('submit',function(e){ e.preventDefault(); var form_data = new FormData(this); //console.log(...form_data); $.ajax({ type: 'post', url: 'php/extra_update.php', data: form_data, processData:false, contentType:false, cache: false, success: function(data) { var jsondata = $.parseJSON(data); console.log(jsondata); $this.find(".img_ajx").text(jsondata.image); } }) }) })