Json QML Blackberry 10中的XMLHttpRequest错误
我正在尝试获取BlackBerry 10应用程序的电影数据。 我不知道我在哪里犯了错误。 拜托,你能帮我吗? 谢谢大家Json QML Blackberry 10中的XMLHttpRequest错误,json,blackberry-10,Json,Blackberry 10,我正在尝试获取BlackBerry 10应用程序的电影数据。 我不知道我在哪里犯了错误。 拜托,你能帮我吗? 谢谢大家 import bb.cascades 1.4 Page { onCreationCompleted: { sendRequest(); } function sendRequest() { var data = "{}"; var xhr = new XMLHttpRequest();
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
EventHandler。
另外,在发出GET
请求时,不需要传递数据。
我删除了with credentials
行,因为在本例中不需要它
您可以在XMLHttpRequest
中了解更多信息:
下面是一个使用我很久以前制作的XMLHttpRequest
的示例:
您好,太好了,非常感谢您的回答。我是以你为例做的。那么,另一个问题,如何使用这些数据?我只需要从JSON中选取一些部分,而不是全部。提前感谢您的回答和帮助。我修改了我的回答,给出了一个如何读取json字符串的示例。您可以将json字符串复制/粘贴到在线json编辑器中,以检查它并了解json是如何表示的
结果
属性值,这是一个数组。然后,我打印以控制每个元素的标题属性值。别忘了把这篇文章标为已回复。如果你还有其他问题,不要在评论中发表,而是开始一个新的帖子。
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();
}