Ajax请求中的jQuery Ajax请求

是否有可能在另一个Ajax请求内发出ajax请求? 因为我需要一些来自第一个Ajax请求的数据来发出下一个Ajax请求。

首先,我使用Google Maps API获取LAT和LNG,然后使用LAT和LNG请求Instagram API(基于search的位置)。

再一次,这是可能的,如果是这样,怎么样?

$('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('<span id="big_loading"></span>'); $.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!'); } }); 

这里是一个例子:

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

尝试这个

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

这只是一个例子。 您可能希望按照您的要求进行定制。

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

有关更多详细信息,请参阅此

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