Solicitud de jQuery Ajax dentro de la solicitud de Ajax

¿Es posible hacer una solicitud de Ajax dentro de otra solicitud de Ajax? porque necesito algunos datos de la primera solicitud de ajax para hacer la próxima solicitud de Ajax.

Primero uso la API de Google Maps para obtener LAT y LNG, luego uso LAT & LNG para solicitar la API de Instagram (ubicación basada en búsquedas).

Una vez más, ¿es esto posible y, de ser así, cómo?

$('input#search').click(function(e){ e.preventDefault(); var source=$('select[name=state] option:selected').text()+' '+$('select[name=city] option:selected').text()+' '+$('select[name=area] option:selected').text(); var source=source.replace(/ /g, '+'); if(working==false){ working=true; $(this).replaceWith(''); $.ajax({ type:'POST', url:'/killtime_local/ajax/location/maps.json', dataType:'json', cache: false, data:'via=ajax&address='+source, success:function(results){ // this is where i get the latlng } }); } else { alert('please, be patient!'); } }); 

Aquí hay un ejemplo:

 $.ajax({ type: "post", url: "ajax/example.php", data: 'page=' + btn_page, success: function (data) { var a = data; // This line shows error. $.ajax({ type: "post", url: "example.php", data: 'page=' + a, success: function (data) { } }); } }); 

Llamar al segundo ajax desde ‘completo’

Aquí está el ejemplo

  var dt=''; $.ajax({ type: "post", url: "ajax/example.php", data: 'page='+btn_page, success: function(data){ dt=data; /*Do something*/ }, complete:function(){ $.ajax({ var a=dt; // This line shows error. type: "post", url: "example.php", data: 'page='+a, success: function(data){ /*do some thing in second function*/ }, }); } }); 

Esto es solo un ejemplo. Es posible que desee personalizarlo según su requisito.

  $.ajax({ url: 'ajax/test1.html', success: function(data1) { alert('Request 1 was performed.'); $.ajax({ type: 'POST', url: url, data: data1, //pass data1 to second request success: successHandler, // handler if second request succeeds dataType: dataType }); } }); 

Para más detalles: vea esto

 $.ajax({ url: "< ?php echo site_url('upToWeb/ajax_edit/')?>/" + id, type: "GET", dataType: "JSON", success: function (data) { if (data.web == 0) { if (confirm('Data product upToWeb ?')) { $.ajax({ url: "< ?php echo site_url('upToWeb/set_web/')?>/" + data.id_item, type: "post", dataType: "json", data: {web: 1}, success: function (respons) { location.href = location.pathname; }, error: function (xhr, ajaxOptions, thrownError) { // Ketika terjadi error alert(xhr.responseText); // munculkan alert } }); } } else { if (confirm('Data product DownFromWeb ?')) { $.ajax({ url: "< ?php echo site_url('upToWeb/set_web/')?>/" + data.id_item, type: "post", dataType: "json", data: {web: 0}, success: function (respons) { location.href = location.pathname; }, error: function (xhr, ajaxOptions, thrownError) { // Ketika terjadi error alert(xhr.responseText); // munculkan alert } }); } } }, error: function (jqXHR, textStatus, errorThrown) { alert('Error get data from ajax'); } });