Мне нужно получить значения из двух разных URL-адресов, а затем объединить их. Я знаю, что было бы намного лучше, если бы я получил все данные в одном URL-адресе, но это то, что у меня есть, и мне нужно работать с ним.Работа с двумя URL-адресами в ajax
Я хочу распечатать значение a_value
, но оно было распечатано, а b
не вернул его значение. Я прочитал некоторые статьи о том, как сделать синхронные функции, но до сих пор не знаю, как реализовать его в моем коде, и не знаю, что является лучшим решением для моего дела. Я довольно новичок в JavaScript и по-прежнему нуждаюсь в помощи и руководстве.
function any_function() {
$.ajax(
{
url : '/url1',
type: "GET",
success:function(data, textStatus, jqXHR)
{
$("#print").html(a(data));
}
});
}
function a(data){
x = 'any value' //`do something with data and insert to this variable`
a_value = x + b(`some id that extracted from data`)
return a_value
}
function b(id){
$.ajax({
url: '/url2',
type: 'GET',
success: function (data, textStatus, jqXHR) {
b_value = c(data, id)
}
});
return b_value
}
function c(data, id){
//do something with `data` and return the value
return c_value
}
с использованием обещаний - это путь https://api.jquery.com/promise/ – lascort