GithubHelp home page GithubHelp logo

julmasked / rendering-country Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 6 KB

A simple web app that fetches and displays information about a country and its neighbor using the REST Countries API.

HTML 11.88% JavaScript 65.86% CSS 22.26%

rendering-country's Introduction

Simple Country Info App

A simple web app that fetches and displays information about a country and its neighbor using the REST Countries API.

Usage

  1. Open index.html in your browser.
  2. Click the "Get Country Info" button to fetch and display information about a default country (in this case, Togo).
  3. Explore the displayed information, including the country's name, region, population, official languages, and currencies.

Code Overview

AJAX Call for Country Information

const ajxRequest = new XMLHttpRequest();
ajxRequest.open('GET', 'https://restcountries.com/v3.1/name/TOGO');
ajxRequest.send();

ajxRequest.addEventListener('load', function () {
const [data] = JSON.parse(this.responseText);
renderCountry(data);
});

Rendering Country Information

javascript Copy code const renderCountry = function (data, className = '') { // ... (HTML template for displaying country information) countriesContainer.insertAdjacentHTML('beforeend', html); countriesContainer.style.opacity = 1; };

Fetching and Rendering Neighbor Country

Copy code const getCoutryDataAndNeighbor = function (country) { // ... (AJAX call for the first country)

ajxRequest.addEventListener('load', function () {
const [data] = JSON.parse(this.responseText);
renderCountry(data);

// Get the neighbor country code
const [neighbour] = data.borders;

if (!neighbour) return;

// AJAX call for the neighbor country
const ajxRequest2 = new XMLHttpRequest();
ajxRequest2.open('GET', `https://restcountries.com/v3.1/alpha/${neighbour}`);
ajxRequest2.send();

ajxRequest2.addEventListener('load', function () {
  const [data2] = JSON.parse(this.responseText);
  renderCountry(data2, 'neighbour');
});

});
};

getCoutryDataAndNeighbor('togo');

rendering-country's People

Contributors

julmasked avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.