Intereting Posts
Windows 7 не загружается правильно в системе с тремя загрузками с Windows 8 (Consumer Preview), Windows 7 и Ubuntu Как скомпилировать файл .java на Ubuntu? как перенести файлы с Windows 8.1 на ubuntu? Как сделать приложение использовать локальную общую библиотеку вместо системы Как отладить проблему неудовлетворенных зависимостей? dpkg -V, Что означает выход? USB-мышь отключается и повторно подключается случайно в 14.04 64 бит Можно ли игнорировать приложение-индикатор-приложение? Unity застрял в 2D-режиме, графика Nvidia Quadro «неизвестна», Nvidia-Current активна, но не используется Синхронизация задач Календаря Google с эволюцией Разрешения по умолчанию для каталога / opt? gnome-disk-utility не показывает все разделы после Ubuntu 16.04 clean-install Закладки, Места закладки Nautilus Ubuntu 14.04 Новые репозитории apt на старых версиях Ubuntu Как сохранить открытый текстовый файл в консоли GUI из текстовой консоли?

Как получить данные из REST API с QML (для приложения ubuntu touch)?

Я пытаюсь использовать API REST Firebase и получать некоторые данные в приложении для ubuntu touch. Можете ли вы дать мне несколько указаний о том, как я могу это сделать?

Вы можете сделать это, используя код Javascript в QML:

import QtQuick 2.0 import Ubuntu.Components 0.1 Item { width: 200 height: 150 ListModel { id: model } ListView { id: listview anchors.fill: parent model: model delegate: Text { text: jsondata } } function getData() { var xmlhttp = new XMLHttpRequest(); var url = "https://samplechat.firebaseio-demo.com/users/jack/name.json"; xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { myFunction(xmlhttp.responseText); } } xmlhttp.open("GET", url, true); xmlhttp.send(); } function myFunction(json) { var obj = JSON.parse(json); listview.model.append( {jsondata: obj.first +" "+ obj.last }) } Button { anchors.bottom: parent.bottom width: parent.width text: "GET Data" onClicked: getData() } } 

Запустите следующий код с помощью qmlscene :

введите описание изображения здесь

После нажатия для получения данных из Firebase:

введите описание изображения здесь

Чтобы запустить приведенный выше код, обязательно заполните базу данных следующим образом:

 curl -X PUT -d '{ "first": "Jack", "last": "Sparrow" }' \ https://samplechat.firebaseio-demo.com/users/jack/name.json 

Источник