반응형
Ajax 요청 내의 jQuery Ajax 요청
다른 ajax 요청 내에서 ajax 요청을 할 수 있습니까? 다음 ajax 요청을 하기 위해서는 첫 번째 ajax 요청의 데이터가 필요하기 때문입니다.
우선 구글맵 API를 사용하여 LAT&LNG를 취득하고, 그 후 그 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('<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) {
}
});
}
});
'complete'에서 두 번째 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*/
},
});
}
});
이것은 단지 예시일 뿐이다.필요에 따라서 커스터마이즈 할 수 있습니다.
$.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');
}
});
언급URL : https://stackoverflow.com/questions/10089447/jquery-ajax-request-inside-ajax-request
반응형
'programing' 카테고리의 다른 글
Woocommerce에서 Ajaxify 헤더 카트 항목 수 (0) | 2023.03.12 |
---|---|
useEffect React Hook 사용 시 누락된 종속성 경고를 수정하는 방법 (0) | 2023.03.12 |
$resource 'get' 함수는 어떻게 AngularJS에서 동기적으로 작동합니까? (0) | 2023.03.12 |
반응 구성요소의 iframe 내용 설정 방법 (0) | 2023.03.12 |
laravel - http 요청에서 매개 변수를 가져옵니다. (0) | 2023.03.12 |