Okey, поэтому у меня есть два вызова AJAX и внутри них у меня есть две переменные, к которым я хочу получить доступ, поэтому я могу сделать с ними математику и получить разницу между ними!Как сделать математику с переменными из разных функций
Мой код:
var flamingSkull = document.getElementById("flaming-skull");
var flamingSkullq = document.getElementById("flaming-skullq");
var flamingSkullSug = document.getElementById("flaming-skullsug");
var ourRequest = new XMLHttpRequest();
ourRequest.open('GET', 'https://api.opskins.com/IPricing/GetAllLowestListPrices/v1/?appid=433850');
ourRequest.onload = function() {
var ourData = JSON.parse(ourRequest.responseText);
renderFlamingSkull(ourData);
};
ourRequest.send();
var ourRequest2 = new XMLHttpRequest();
ourRequest2.open('GET', 'https://api.opskins.com/IPricing/GetPriceList/v1/?appid=433850');
ourRequest2.onload = function() {
var ourData2 = JSON.parse(ourRequest2.responseText);
renderFlamingSkullSug(ourData2);
};
ourRequest2.send();
function renderFlamingSkullSug(data) {
var sugString = data.response[ 'Skin: Flaming Skull Face Bandana' ][today].price/100;
flamingSkullSug.insertAdjacentHTML('beforeend', "$" + sugString);
}
function renderFlamingSkull(data) {
var htmlString = data.response[ 'Skin: Flaming Skull Face Bandana' ].price/100;
var quantityString = data.response[ 'Skin: Flaming Skull Face Bandana' ].quantity;
flamingSkull.insertAdjacentHTML('afterbegin', "$" + htmlString);
flamingSkullq.insertAdjacentHTML('beforeend', "<p>(" + quantityString + ")</p>");
}
Я хочу, чтобы найти разницу между «sugString» и «HTMLString», то я хочу, чтобы поместить его в мой HTML код еще раз, как я сделал с «sugString» и «HTMLString» , Кто-нибудь получил хороший ответ для меня, как я могу это сделать? Спасибо за ваше время! :)
Я получил это решение, но я получаю эту ошибку: Не удается прочитать свойство «Кожа: Flaming Skull лица Бандана» неопределенной
var flamingSkull = document.getElementById("flaming-skull");
var flamingSkullq = document.getElementById("flaming-skullq");
var flamingSkullSug = document.getElementById("flaming-skullsug");
var lowestPriceUrl = 'https://api.opskins.com/IPricing/GetAllLowestListPrices/v1/?appid=433850';
var priceListUrl = 'https://api.opskins.com/IPricing/GetPriceList/v1/?appid=433850';
function makeRequest (method, url, done) {
var xhr = new XMLHttpRequest();
xhr.open(method, url);
xhr.onload = function() {
done(null, xhr.response);
};
xhr.onerror = function() {
done(xhr.response);
};
xhr.send();
}
makeRequest('GET', lowestPriceUrl, function (err, res) {
if (err) { throw err; }
makeRequest('GET', priceListUrl, function (err, res2) {
if (err) { throw err; }
var sugString = res.response[ 'Skin: Flaming Skull Face Bandana' ][today].price/100;
var htmlString = res2.response[ 'Skin: Flaming Skull Face Bandana' ].price/100;
var quantityString = res2.response[ 'Skin: Flaming Skull Face Bandana' ].quantity;
flamingSkullSug.insertAdjacentHTML('beforeend', "$" + sugString);
flamingSkull.insertAdjacentHTML('afterbegin', "$" + htmlString);
flamingSkullq.insertAdjacentHTML('beforeend', "<p>(" + quantityString + ")</p>");
// Complete division
// ==================
// var division = Math.round(sugString/htmlString)
});
});
Итак, вы говорите, что я просто делаю переменные вне функции? –
Вы могли бы это сделать, я собираюсь написать вам более полный ответ прямо сейчас – IAmDranged
Okey благодарит вас за ваше время! :) –