# My request for data from server using the XMLHttpRequest, keeps returning undefined

**URL:** <https://forum.kirupa.com/t/my-request-for-data-from-server-using-the-xmlhttprequest-keeps-returning-undefined/645880>\
**Category:** programming\
**Created:** [January 29, 2021, 12:43am UTC](https://forum.kirupa.com/t/my-request-for-data-from-server-using-the-xmlhttprequest-keeps-returning-undefined/645880 "2021-01-29T00:43:37Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![seunawonugba](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/seunawonugba/32/13104_2.png) [@seunawonugba](https://forum.kirupa.com/u/seunawonugba)\
**Post date:** [January 29, 2021, 12:43am UTC](https://forum.kirupa.com/t/my-request-for-data-from-server-using-the-xmlhttprequest-keeps-returning-undefined/645880/1 "2021-01-29T00:43:37Z")

</div>

I tried to request data from this server address `https://codexpression.github.io/catz/catz.json ` using AJAX XMLHttpRequest, but when I tried to `console.log` the property value of the text, I keep getting “undefined”, please find code below

```auto
function getData() {
  let requestObject = new XMLHttpRequest(); //create XMLHttpRequest Object

  requestObject.onreadystatechange = function() { //create an onstatechange function
    if (this.readyState == 4 && this.status == 200) { //check if request is successful
      // myFunction(this)
      let convert = JSON.parse(this.responseText)
      console.log(convert.all.text)
    }
  };

  requestObject.open("GET", "https://codexpression.github.io/catz/catz.json", true); //get the document address and send request
  requestObject.send()
}

getData()

```

---

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [January 29, 2021, 6:33am UTC](https://forum.kirupa.com/t/my-request-for-data-from-server-using-the-xmlhttprequest-keeps-returning-undefined/645880/2 "2021-01-29T06:33:18Z")

</div>

I am not in front of my computer to check, but what does just `this.responseText` print? Does it display a large blob of data?

---

<div class="post-metadata">

**Author:** ![seunawonugba](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/seunawonugba/32/13104_2.png) [@seunawonugba](https://forum.kirupa.com/u/seunawonugba)\
**Post date:** [January 29, 2021, 7:50am UTC](https://forum.kirupa.com/t/my-request-for-data-from-server-using-the-xmlhttprequest-keeps-returning-undefined/645880/4 "2021-01-29T07:50:33Z")

</div>

I think it worked  
it returns the below

1. {results: Array(1), info: {…}}

2. info: {seed: “0d23199c55f504d6”, results: 1, page: 1, version: “1.3”}

3. results: Array(1)

```
1. 0: {gender: "female", name: {…}, location: {…}, email: "kelya.perez@example.com", login: {…}, …}
2. length: 1
3. __proto__ : Array(0)

```

1. **proto** : Object

---

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [January 29, 2021, 4:31pm UTC](https://forum.kirupa.com/t/my-request-for-data-from-server-using-the-xmlhttprequest-keeps-returning-undefined/645880/5 "2021-01-29T16:31:01Z")

</div>

It did seem to return an array of data! 🙂

---

<div class="post-metadata">

**Author:** ![seunawonugba](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/seunawonugba/32/13104_2.png) [@seunawonugba](https://forum.kirupa.com/u/seunawonugba)\
**Post date:** [January 29, 2021, 6:23pm UTC](https://forum.kirupa.com/t/my-request-for-data-from-server-using-the-xmlhttprequest-keeps-returning-undefined/645880/6 "2021-01-29T18:23:28Z")

</div>

thank you, so I need to use array methods i.e index notation instead of the dot notation, thanks it worked

---

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [January 30, 2021, 2:12am UTC](https://forum.kirupa.com/t/my-request-for-data-from-server-using-the-xmlhttprequest-keeps-returning-undefined/645880/7 "2021-01-30T02:12:59Z")

</div>

It all depends on how the data gets returned. You’ll have to inspect the raw data returned and figure out the right next step from there 🥳

Oftentimes, the API documentation can be helpful as well.
