HttpClient.qml 685 B

123456789101112131415161718192021222324252627282930
  1. import QtQuick 2.0
  2. QtObject {
  3. id: root
  4. signal reply(var data)
  5. signal error(string text)
  6. function get(url) {
  7. var request = new XMLHttpRequest()
  8. request.open('GET', url)
  9. request.onreadystatechange = function () {
  10. if (request.readyState !== XMLHttpRequest.DONE) {
  11. return
  12. }
  13. if (request.status === 200) {
  14. root.reply(JSON.parse(request.responseText))
  15. return
  16. }
  17. root.error(qsTr("[%1] Request error: %2").
  18. arg(request.status).
  19. arg(request.statusText))
  20. }
  21. request.send()
  22. }
  23. }