fetching currency data from a third-party api code example
Example 1: rates api
GET https://api.ratesapi.io/api/latest{
"base": "EUR",
"date": "2020-09-11",
"rates": {
"GBP": 0.92408,
"HKD": 9.1871,
"IDR": 17772.61,
"ILS": 4.1004,
"DKK": 7.4402,
"INR": 87.2431,
"CHF": "..."
}
}
Example 2: exchange rates api
$(document).ready(function () {
// some variables
var baseCurrency = 'USD';
var baseNumber = 1;
var targetCurrency = 'INR';
var targetNumber;
var url;
currencyConverter(baseCurrency, baseNumber,targetCurrency,targetNumber)
// get base currency value
$("#base").change(function () {
// base currency
baseCurrency = $(this).children("option:selected").val();
// call currencyConverter function
currencyConverter(baseCurrency,baseNumber,targetCurrency,targetNumber)
});
// get base currency number
$("#baseNumber").change(function(){
// base number
baseNumber = $(this).val()
// call currencyConverter function
currencyConverter(baseCurrency,baseNumber,targetCurrency,targetNumber)
})
// get target currency value
$("#target").change(function () {
// target currency
targetCurrency = $(this).children("option:selected").val();
// call currencyConverter function
currencyConverter(baseCurrency,baseNumber,targetCurrency,targetNumber)
});
// get target currency number
$("#targetNumber").change(function(){
// target number
targetNumber = $(this).val()
// call currencyConverter function
currencyConverter2(baseCurrency,baseNumber,targetCurrency,targetNumber)
})
// function to convert BaseCurrency to TargetCurrency
function currencyConverter(baseCurrency, baseNumber,targetCurrency,targetNumber)
{
// api url
url = "https://api.exchangeratesapi.io/latest?symbols="+targetCurrency+"&base="+baseCurrency
// make a get request to api
$.get(url,function(data){
console.log(data.rates)
for (let [key, value] of Object.entries(data.rates)) {
var result = value * baseNumber
$("#targetNumber").val(result)
}
console.log(`data.rates.${targetCurrency}`)
})
}
function currencyConverter2(baseCurrency, baseNumber,targetCurrency,targetNumber)
{
// api url
url = "https://api.exchangeratesapi.io/latest?symbols="+baseCurrency+"&base="+targetCurrency
// make a get request to api
$.get(url,function(data){
console.log(data.rates)
for (let [key, value] of Object.entries(data.rates)) {
console.log(value)
var result = value * targetNumber
$("#baseNumber").val(result)
}
console.log(`data.rates.${targetCurrency}`)
})
}
});Copy