Code Monkey home page Code Monkey logo

api-call-3's Introduction

API-Call-using-fetch---v3

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>University Search</title>
    <style>

body {
    font-family: 'Arial', sans-serif;
    margin: 20px;
}

label {
    margin-right: 10px;
}

#country-select {
    margin-bottom: 20px;
}

.university-card {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    margin: 10px;
    width: 200px;
    display: inline-block;
}

ul {
    padding: 0;
    list-style: none;
}

li {
    margin-bottom: 5px;
}

    </style>
</head>
<body>

    <label for="country-select">Select a country:</label>
    <select id="country-select" onchange="getUniversities()">
        <option value="India">India</option>

    </select>

    <div id="universities-container"></div>

    <script>
        function getUniversities() {

            const selectedCountry = document.getElementById('country-select').value;

            fetch(`https://universities.hipolabs.com/search?country=${selectedCountry}`)
                .then(response => response.json())
                .then(data => {

                    displayUniversities(data);
                })
                .catch(error => {
                    console.error('Error fetching universities:', error);
                });
        }
        
        function displayUniversities(universities) {
            const universitiesContainer = document.getElementById('universities-container');
            universitiesContainer.innerHTML = ''; 
        
            universities.forEach(university => {
                const card = document.createElement('div');
                card.classList.add('university-card');
        
                const name = document.createElement('p');
                name.textContent = university.name;
                card.appendChild(name);
        
                const domains = document.createElement('ul');
                university.domains.forEach(domain => {
                    const domainItem = document.createElement('li');
                    domainItem.textContent = domain;
                    domains.appendChild(domainItem);
                });
                card.appendChild(domains);
        
                universitiesContainer.appendChild(card);
            });
        }
        
    </script>
</body>
</html>

output

Screenshot (82)

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.