jQuery Ajax Richiesta all’interno di richiesta Ajax

È ansible effettuare una richiesta Ajax all’interno di un’altra richiesta Ajax? perché ho bisogno di alcuni dati dalla prima richiesta di ajax per fare la prossima richiesta di ajax.

Per prima cosa sto usando l’API di Google Maps per ottenere LAT e LNG, dopodiché utilizzo LAT e LNG per richiedere l’API di Instagram (posizione di ricerca).

Ancora una volta, è ansible, e se sì, come?

$('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!'); } }); 

Ecco un esempio:

 $.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) { } }); } }); 

Chiama il secondo ajax da “completo”

Ecco l’esempio

  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*/ }, }); } }); 

Questo è solo un esempio. Potrebbe piacerti personalizzarlo secondo le tue esigenze.

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

Per maggiori dettagli: vedi questo

 $.ajax({ url: "/" + id, type: "GET", dataType: "JSON", success: function (data) { if (data.web == 0) { if (confirm('Data product upToWeb ?')) { $.ajax({ url: "/" + 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: "/" + 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'); } });