31 lines
685 B
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()
|
|
}
|
|
}
|