Я пытаюсь узнать, как сделать вызов AJAX с использованием ванильного JavaScript в попытке отойти от JQuery для небольшого проекта, над которым я работаю, но, похоже, xmlhttp.onreadystatechange
. Может ли кто-нибудь указать на то, что я делаю неправильно (функция getDVDsAndBluRays()
вызывается на DOMContentLoaded
)? Благодаря!AJAX звонок с JavaScript
function getDVDsAndBluRays() {
console.log("Getting logged");
var xmlhttp = new XMLHttpRequest();
var url = 'http://www.omdbapi.com/?t=metropolis&y=&plot=short&r=json';
xmlhttp.onreadystatechange = function() {
console.log("Not getting logged");
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
console.log('responseText:' + xmlhttp.responseText);
var myMovies = JSON.parse(xmlhttp.responseText);
myFunction(myMovies);
}
xmlhttp.open('GET', url, true);
xmlhttp.send();
};
}
function myFunction(myMovies) {
for (var i = 0; i < myMovies.length; i++) {
var title = myMovies[i].Title.toLowerCase().split(' ').join('+');
var year = myMovies[i].Year;
console.log(title + ", " + "year");
}
}
Он сделал! Большое спасибо за объяснение. – dedaumiersmith