Files
nooLight/HttpClient.qml

31 lines
685 B
QML

import QtQuick 2.0
QtObject {
id: root
signal reply(var data)
signal error(string text)
function get(url) {
var request = new XMLHttpRequest()
request.open('GET', url)
request.onreadystatechange = function () {
if (request.readyState !== XMLHttpRequest.DONE) {
return
}
if (request.status === 200) {
root.reply(JSON.parse(request.responseText))
return
}
root.error(qsTr("[%1] Request error: %2").
arg(request.status).
arg(request.statusText))
}
request.send()
}
}