Вызов ajax другому ajax - PullRequest
       10

Вызов ajax другому ajax

0 голосов
/ 18 сентября 2018

У меня есть два AJAX, которые я хочу называть друг другу

, если мой первый AJAX:

 xhrAddressPoll = $.ajax({
    url: api,
    data: {
        address: address,
        longpoll: longpoll
    },
    dataType: 'json',
    cache: 'false',
    success: function(data){

        updateText('yourHashes', (data.stats.hashes || 0).toString());
        updateText('yourPaid', (data.stats.paid));

    },
    });

, если мой второй AJAX:

  $.ajax({
      url: CoinPriceAPI,
      dataType: 'json',
      cache: 'false'
  }).done(function(data1) {
      coinPrice = data;
  updateText('coinPriceBTC', coinPrice.price );
  });

как мои два ajax могут быть вызваны друг к другу?

пример для вывода Я хочу, чтобы это понравилось:

updateText('yourPaidBTC', (data.stats.paid * coinPrice.price));

, если я делаю так:

 xhrAddressPoll = $.ajax({
    url: api,
    data: {
        address: address,
        longpoll: longpoll
    },
    dataType: 'json',
    cache: 'false',
    success: function(data){

        updateText('yourHashes', (data.stats.hashes || 0).toString());
        updateText('yourPaid', (data.stats.paid));
        updateText('yourPaidBTC', (data.stats.paid * coinPrice.price));

    },
    });

Я получил ошибку с:

монетаЦена не определена

Спасибо за помощь!

1 Ответ

0 голосов
/ 18 сентября 2018

Если я правильно понимаю ваш вопрос, вы хотите сделать что-то вроде этого:

function ajax1() {

    $.ajax({
        ...
        success: function(ajax1Data) {
            ajax2(ajax1Data);
        }
    });
}

function ajax2(ajax1Data) {
    // call your second ajax here
}

Что касается вас, то сообщение «coinPrice is notfined» означает, что вы находитесь в строгом режиме (хорошо!) но у вас нет глобальной переменной coinPrice, которая может быть разделена между функциями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...