Подтвердить что ты не робот

Запрос JQuery Ajax внутри запроса Ajax

Возможно ли сделать запрос ajax внутри другого запроса ajax? потому что мне нужны некоторые данные из первого запроса ajax, чтобы сделать следующий запрос ajax.

Сначала я использую API Карт Google для получения LAT и LNG, после чего я использую LAT и LNG для запроса API Instagram (местоположение на основе поиска).

Еще раз, возможно ли это, и если да, то как?

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

Ответ 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) {

                }
            });
        }
    });

Ответ 2

попробуйте это

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

  });
});

Ответ 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
    });
    }
});

Подробнее: см. this

Ответ 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');
    }

});