I am trying to pull data from API and display obtained data in HTML page. My problem is that I cannot actually get access to API data as status is 0
and statusText
is empty. I run my page with XAMPP.
var xmlhttp = new XMLHttpRequest();
var url = "http://swapi.co/api/people/1";
xmlhttp.open("GET", url, true)
xmlhttp.send()
xmlhttp.onreadystatechange=function(response) {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
console.log(xmlhttp.status)
console.log(xmlhttp.statusText)
function myFunction(response) {
var arr = JSON.parse(response);
var i;
var out = "<table>";
for(i = 0; i < arr.length; i++) {
out += "<tr><td>" +
arr[i].name +
"</td><td>" +
arr[i].films +
"</td><td>" +
arr[i].gender +
"</td></tr>";
}
out += "</table>";
document.getElementById("id01").innerHTML = out;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone-localstorage.js/1.0/backbone.localStorage-min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.2/backbone-min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.3/underscore-min.js"></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>swapi</title>
</head>
<body>
<div id="id01"></div>
</body>
</html>