ajax内ajax,jQuery的AJAX请求AJAX请求内jQuery的AJAX请求AJAX请求内(jQuery Aj

是否有可能使内的另一个Ajax请求一个Ajax请求? 因为我需要从第一Ajax请求一些数据,以使下一个Ajax请求。

首先,我使用谷歌地图API来获取LAT和液化天然气,在那之后我使用LAT及LNG要求Instagram的API(搜索基于位置)。

再次,这是可能的,如果是的话怎么办?

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

}

});

Answer 1:

下面是一个例子:

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

}

});

}

});

Answer 2:

从呼叫第二AJAX“完整”

这里是例子

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*/

},

});

}

});

Answer 3:

这只是一个例子。 你可能喜欢定制按您的要求。

$.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

});

}

});

有关详细信息:请参见本

Answer 4:

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

}

});

文章来源: jQuery Ajax Request inside Ajax Request

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值