Вытащил http-клиент в отдельный компонент
This commit is contained in:
30
HttpClient.qml
Normal file
30
HttpClient.qml
Normal file
@@ -0,0 +1,30 @@
|
||||
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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user