我正在尝试编写一个简单的 AJAX 方法来从 Vimeo 获取视频列表,而不使用 jQuery。我意识到我必须使用 JSONP 格式,因为它是一个跨域请求。但是,返回的结果始终为 200 OK,并且始终为空。这是我的方法:
var httpRequest = new XMLHttpRequest();
httpRequest.open("GET", "http://vimeo.com/api/v2/channel/staffpicks/videos.json?callback=?", true);
httpRequest.send();
httpRequest.onreadystatechange = function () {
if (httpRequest.readyState == 0) {
console.log("0");
}
if (httpRequest.readyState == 1) {
console.log("1");
}
if (httpRequest.readyState == 2) {
console.log("2");
}
if (httpRequest.readyState == 3) {
console.log("3");
}
if (httpRequest.readyState == 4 && httpRequest.status == 200) {
console.log("4");
}
if (httpRequest.readyState == 4 && httpRequest.status == 404) {
console.log("5");
}
};
控制台记录 2,但不记录 0、1、3、4 或 5。它总是只有 2。
顺便说一句,这不一定是 Vimeo 请求。我使用 Vimeo URL 的唯一原因是因为我不知道如何测试 AJAX 请求而不是访问实际站点。