jQuery的Ajax请求的Ajax请求内 [英] jQuery Ajax Request inside Ajax Request

查看:139
本文介绍了jQuery的Ajax请求的Ajax请求内的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

首先我使用谷歌地图API来获取土地增值税和放大器; LNG,之后我使用LAT和放大器; LNG要求Instagram的API(基于搜索的位置)。

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

  $('#输入搜索)。点击(函数(五){
    即preventDefault();
    无功源= $('选择[名称=状态]选项:选择)。文字()+''+ $('选择[名称=城市]选项:选择)。文字()+''+ $('选择[名称=区]选项:选择)文本()。
    无功源= source.replace(/ /克,'+');
    如果(工作== FALSE){
        工作= TRUE;
        $(本).replaceWith('<跨度ID =big_loading>< / SPAN>');
        $阿贾克斯({
            键入:POST,
            网址:'/ killtime_local / AJAX /位置/ maps.json',
            数据类型:JSON,
            缓存:假的,
            数据:'通过= AJAX和放大器;地址='+源,
            成功:函数(结果){
                //这就是我得到的经纬度
            }
        });
    } 其他 {
        警报(请耐心等待!);
    }
});
 

解决方案

下面是一个例子:

  $。阿贾克斯({
        类型:后,
        网址:AJAX /使用example.php
        数据:页面='+ btn_page,
        成功:功能(数据){
            $阿贾克斯({
                VAR一个=数据; //此行显示错误。
                类型:后,
                网址:使用example.php
                数据:页面='+ A,
                成功:功能(数据){

});
});
 

Is it possible to make an ajax request inside another ajax request? because I need some data from first ajax request to make the next ajax request.

First I'm using Google Maps API to get LAT & LNG, after that I use that LAT & LNG to request Instagram API (search based location).

Once again, is this possible, and if so how?

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

解决方案

here is an example:

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

});
});

这篇关于jQuery的Ajax请求的Ajax请求内的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆