obtém texto de um site em javascript / qml

2

Eu tenho este site que eu gostaria de copiar o texto. Eu não sei muito, mas parece que ele usa php (aqui é o site: link ) Então eu gostaria de escrever uma função que retornaria o texto dentro de um site.

algo como isto:

function example() {
    var currentTime = new Date(); 
    var month = currentTime.getMonth() + 1; 
    var day = currentTime.getDate(); 
    var year = currentTime.getFullYear(); 
    if (day < 10) day = '0'+day; 
    if (month < 10) month = '0'+month;
    var httpWeb = "http://feed.evangelizo.org/reader.php?date=" + year + month + day + "&type=reading&lang=FR&content=GSP";
    return getText(httpWeb);
}

A coisa é escrever essa função getText (string). Como posso fazer isso em javascript / qml? Eu vi algo sobre XMLHttpRequest, mas eu não entendo isso.

Aqui está um exemplo de texto que eu gostaria: link

Obrigado se você souber a resposta. É a última peça que faltava para terminar meu aplicativo de toque do Ubuntu.

    
por londumas 15.06.2013 / 16:41

1 resposta

1

XMLHttpRequest é definitivamente um dos maneira de resolver este problema. Aqui meu exemplo rápido:

import QtQuick 2.0

Rectangle {
    width: 360
    height: 360

    function setText(url) {
        var doc = new XMLHttpRequest();
        doc.onreadystatechange = function() {
            if (doc.readyState == XMLHttpRequest.DONE) {
                mainText.text = doc.responseText;
            }
        }
        doc.open("get", url);
        doc.setRequestHeader("Content-Encoding", "UTF-8");
        doc.send();
    }

    Text {
        id: mainText
        anchors.centerIn: parent
        text: "Click Me";
    }

    MouseArea {
        anchors.fill: parent
        onClicked: {
            setText("http://feed.evangelizo.org/reader.php?date=20130616&type=liturgic_t&lang=AM&content=GSP");
        }
    }
}

Ao lidar com solicitações assíncronas, você deve ter em mente que não obterá resultados instantaneamente.

    
por xeranas 17.06.2013 / 14:05