var car = document.getElementById("Cardano"); var bin = document.getElementById("Binance Coin"); var pol = document.getElementById("Polygon"); var liveprice = { "async": true, "scroosDomain": true, "url": "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin%2Cethereum%2Cdogecoin%2Clitecoin%2CCardano%2CBinanceCoin%2CPolygon%2CYearn.finance%2CXRP%2CTron&vs_currencies=inr", "method": "GET", "headers": {} } $.ajax(liveprice).done(function (response){ car.innerHTML = response.Cardano.inr; bin.innerHTML = response.BinanceCoin.inr; pol.innerHTML = response.Polygon.inr; });El error te dice que la propiedad inr no existe. Lo está usando en tres lugares, por lo que deberá console.log la response y encontrar cuál es:
car.innerHTML = response.Cardano.inr; bin.innerHTML = response.BinanceCoin.inr; pol.innerHTML = response.Polygon.inr;Mirando la respuesta de la API (que no requiere una clave API...) puedo ver que todas las propiedades están en minúsculas, por lo que ninguna de sus referencias funcionará.
También puedo ver que Polygon no existe en absoluto. Así que tu código debería ser algo como:
car.innerHTML = response.cardano.inr; bin.innerHTML = response.binancecoin.inr; // pol.innerHTML = response.Polygon.inr; Doesn't existSiempre es una buena práctica asegurarse de que la propiedad exista en un objeto antes de hacer referencia a él. Un par de maneras son
if ('cardano' in response) { car.innerHTML = response.cardano.inr }O
if (response['cardano'] !== undefined) { car.innerHTML = response.cardano.inr }O
if (Object.keys(response).indexOf('cardano') > -1) { car.innerHTML = response.cardano.inr }