QML Blackberry 10 中的 XMLHttpRequest 错误
XMLHttpRequest ERROR in QML Blackberry 10
我正在尝试获取 BlackBerry 10 应用程序的电影数据。
我不知道我在哪里犯了错误。
拜托,你能帮帮我吗?
谢谢大家
import bb.cascades 1.4
Page {
onCreationCompleted: {
sendRequest();
}
function sendRequest() {
var data = "{}";
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.themoviedb.org/3/search/movie?include_adult=false&page=1&query=hulk&language=en-US&api_key=YOUR_API_KEY_HERE");
xhr.send(data);
}
}
您需要使用 onreadystatechange
事件处理程序。
此外,您不需要在发出 GET
请求时传递数据。
我已经删除了 withCredentials
行,因为在这个例子中不需要它。
您可以在此处了解有关 XMLHttpRequest
的更多信息:
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
onCreationCompleted: {
sendRequest();
}
function sendRequest() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState === XMLHttpRequest.DONE) {
var json = JSON.parse(xhr.responseText);
var results = json.results;
var count = results.length;
console.log("There are " + count + " results :");
json.results.forEach((value, index) =>
{
console.log(index + " - " + value.title);
});
}
};
xhr.open("GET", "https://api.themoviedb.org/3/search/movie?include_adult=false&page=1&query=hulk&language=en-US&api_key=YOUR_API_KEY_HERE");
xhr.send();
}
这是我很久以前制作的使用 XMLHttpRequest
的示例:
https://github.com/RodgerLeblanc/Markup/blob/master/assets/main.qml
我正在尝试获取 BlackBerry 10 应用程序的电影数据。 我不知道我在哪里犯了错误。 拜托,你能帮帮我吗? 谢谢大家
import bb.cascades 1.4
Page {
onCreationCompleted: {
sendRequest();
}
function sendRequest() {
var data = "{}";
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.themoviedb.org/3/search/movie?include_adult=false&page=1&query=hulk&language=en-US&api_key=YOUR_API_KEY_HERE");
xhr.send(data);
}
}
您需要使用 onreadystatechange
事件处理程序。
此外,您不需要在发出 GET
请求时传递数据。
我已经删除了 withCredentials
行,因为在这个例子中不需要它。
您可以在此处了解有关 XMLHttpRequest
的更多信息:
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
onCreationCompleted: {
sendRequest();
}
function sendRequest() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState === XMLHttpRequest.DONE) {
var json = JSON.parse(xhr.responseText);
var results = json.results;
var count = results.length;
console.log("There are " + count + " results :");
json.results.forEach((value, index) =>
{
console.log(index + " - " + value.title);
});
}
};
xhr.open("GET", "https://api.themoviedb.org/3/search/movie?include_adult=false&page=1&query=hulk&language=en-US&api_key=YOUR_API_KEY_HERE");
xhr.send();
}
这是我很久以前制作的使用 XMLHttpRequest
的示例:
https://github.com/RodgerLeblanc/Markup/blob/master/assets/main.qml