В настоящее время я пытаюсь (почти сдался) изменить API, который использую для сбора данных о ценах для валютных торговых пар. Однако, поскольку в новом API используется массив (после результата), все, что я пробовал, возвращается неверно. Мой текущий код, который работает:
function get_price(){
var price_margin = 0.0010;
jQuery.get("https://min-api.cryptocompare.com/data/price?fsym=XRP&tsyms=USD").then(function(data){
jQuery('#xrp_price').text(function(price){
return "PRICE " + data["USD"].toFixed(4);
});
jQuery('.btn-success').text(function(price){
return "OVER " + (data["USD"] + price_margin).toFixed(4);
});
jQuery('.btn-danger').text(function(price){
return "UNDER " + (data["USD"] - price_margin).toFixed(4);
});
setTimeout( get_price, 1000);
});
Изменение URL-адреса, а затем + (data ["USD"] на Last ничего не возвращает, и добавление result.last остается таким же. Я что-то упускаю? Результат нового URL-адреса ниже, и мне просто нужны данные «Last» для замены "ДОЛЛАР США"
Спасибо, что нашли время посмотреть
{"success": true, "message": "", "result": {"Bid": 0,44100000, "Ask": 0,44500000, "Last": 0,44400000}}

Если я понимаю, и вы просто пытаетесь получить свойство «Last», оно вложено в свойство «result», поэтому вы просто выполняете data.result.Last, и все должно быть установлено.
Или data['result']['Last'], если вам так больше нравится. Помните, что свойства чувствительны к регистру, поэтому last не совпадает с Last.
И вы, кстати, прекрасно поняли :)
о, попробуйте getJSON вместо get.
Чтобы уточнить, data.result.Last находится после функции .then (вверху и снова после OVER и UNDER?
Я уже пробовал data.Last, который, очевидно, не работал, и я только что попробовал data.result.Last now, который все еще не работает: s это как будто URL-адрес, который я использую, не работает bittrex.com/api/v1.1/public/getticker?market=usd-xrp Это общедоступный и не требует ключа