# JSON Data to HTML

**URL:** <https://forum.freecodecamp.org/t/json-data-to-html/253912>\
**Category:** General\
**Created:** [January 25, 2019, 1:31am UTC](https://forum.freecodecamp.org/t/json-data-to-html/253912 "2019-01-25T01:31:42Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![IoanHadarean](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ioanhadarean/32/108652_2.png) [@IoanHadarean](https://forum.freecodecamp.org/u/IoanHadarean)\
**Post date:** [January 25, 2019, 1:31am UTC](https://forum.freecodecamp.org/t/json-data-to-html/253912/1 "2019-01-25T01:31:42Z")

</div>

**Tell us what’s happening:**

**Your code so far**

```auto

<script>
  document.addEventListener('DOMContentLoaded',function(){
    document.getElementById('getMessage').onclick=function(){
      req=new XMLHttpRequest();
      req.open("GET",'/json/cats.json',true);
      req.send();
      req.onload=function(){
        json=JSON.parse(req.responseText);
        var html = "";
        // Add your code below this line
        json.forEach(val => {
          var keys = Object.keys(val);
          keys.forEach(key => {
            html += "<div>" +
                    "<strong>" + key + "</strong>" + " " + val[key] + "<br>" +
                    "</div>"
          });        
        });
        
        
        // Add your code above this line
        document.getElementsByClassName('message')[0].innerHTML=html
      };
    };
  });
</script>
<style>
  body {
    text-align: center;
    font-family: "Helvetica", sans-serif;
  }
  h1 {
    font-size: 2em;
    font-weight: bold;
  }
  .box {
    border-radius: 5px;
    background-color: #eee;
    padding: 20px 5px;
  }
  button {
    color: white;
    background-color: #4791d0;
    border-radius: 5px;
    border: 1px solid #4791d0;
    padding: 5px 10px 8px 10px;
  }
  button:hover {
    background-color: #0F5897;
    border: 1px solid #0F5897;
  }
</style>
<h1>Cat Photo Finder</h1> 
<p class="message box">
  The message will go here
</p>
<p>
  <button id="getMessage">
    Get Message
  </button>
</p>

```

The solution is working for me as I did it, but why if I use obj instead of val, it does not render anything, is obj restricted for something else in Javascript?

---

<div class="post-metadata">

**Author:** ![camelcamper](https://avatars.discourse-cdn.com/v4/letter/c/f0a364/32.png) [@camelcamper](https://forum.freecodecamp.org/u/camelcamper)\
**Post date:** [January 25, 2019, 10:54am UTC](https://forum.freecodecamp.org/t/json-data-to-html/253912/2 "2019-01-25T10:54:57Z")

</div>

Not sure if this is a complete list but `obj` does not seem to be a reserved word.  
[http://www.javascripter.net/faq/reserved.htm](http://www.javascripter.net/faq/reserved.htm)

Post the code that was not working and maybe we can help debug it.

---

<div class="post-metadata">

**Author:** ![IoanHadarean](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ioanhadarean/32/108652_2.png) [@IoanHadarean](https://forum.freecodecamp.org/u/IoanHadarean)\
**Post date:** [January 26, 2019, 8:01pm UTC](https://forum.freecodecamp.org/t/json-data-to-html/253912/3 "2019-01-26T20:01:58Z")

</div>

Oh it’s fine I figured it out thank you 🙂

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [January 17, 2021, 8:06pm UTC](https://forum.freecodecamp.org/t/json-data-to-html/253912/4 "2021-01-17T20:06:06Z")

</div>

Closed on January 17, 2021, 8:06pm UTC


