Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

188
Views
How do I make multiple API calls via XMLHttpRequest?

I'm not that experienced when it comes to APIs so excuse me in advance.

I'm trying to get a button to display the contents (response) of an API, and the code below works wonders. I'm wondering how I would make the exact same request, but instead of the "explicit" endpoint, I want a "history" endpoint instead.

How would I do this?

const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

var object1;



xhr.addEventListener("readystatechange", function () {
    if (this.readyState === this.DONE) {
        object1 = JSON.parse(this.responseText);
    }
    document.getElementById('thejoke').innerHTML = object1.value;
});







xhr.open("GET", "https://api.chucknorris.io/jokes/random?category=explicit");

xhr.send(data);
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

The simplest answer would be to make it a function:

function send(category) {

    const url = "https://api.chucknorris.io/jokes/random?category=" + category
    const data = null;

    const xhr = new XMLHttpRequest();
    xhr.withCredentials = true;

    var object1;



    xhr.addEventListener("readystatechange", function () {
        if (this.readyState === this.DONE) {
            object1 = JSON.parse(this.responseText);
        }
        document.getElementById('thejoke').innerHTML = object1.value;
    });

    xhr.open("GET", "");

    xhr.send(data);
}

And then you can you call it like this:

send("explicit");

The only problem you then face is that object1 is not available outside of the function. You could work around this by making object1 a global variable, or do the things you want to directly in the EventListener.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!