JavaScript AJAX Basics (retiring) Programming AJAX Parsing JSON Data

Prerna Jena
Prerna Jena
384 Points

Uncaught error:-

var xhr=new XMLHttpRequest(); xhr.onreadystatechange=function(){ if (xhr.readyState === 4){ var employees = JSON.parse(xhr.responseText); console.log(typeof employees);
} }; xhr.open('GET','data/employee.json'); xhr.send();

port-80-tcnobucnrp.treehouse-app.com/:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse (<anonymous>) at XMLHttpRequest.xhr.onreadystatechange (widget.js:4)

1 Answer

Daan Schouten
Daan Schouten
13,833 Points

Try setting the response type to JSON:

var xhr=new XMLHttpRequest(); 
xhr.responseType = 'json';
xhr.onreadystatechange=function(){ 
     if (xhr.readyState === 4){ 
         var employees = JSON.parse(xhr.responseText); 
        console.log(typeof employees);
     }}; 

xhr.open('GET','data/employee.json'); xhr.send();