Dans le code donné, j'ai utilisé une étiquette et un bouton. Je veux que quand je clique sur le bouton une demande doit être envoyée qui obtient le Json du lien donné et imprime sur l'étiquette. mais pour ce code, je suis juste en train d'imprimer "OK" à l'intérieur de l'étiquette en cas de succèsXMLHttpRequest ne fonctionne pas dans QML Blackberry 10
Le problème est que je ne suis pas en train de dire if. en fait sur le bouton cliqué rien ne se passe. Je sais qu'il est gestionnaire de réseau dans l'intervalle QT que je peux utiliser, mais dans ma situation que je veux analyser l'intérieur QML
// Default empty project template
import bb.cascades 1.0
// creates one page with a label
Page {
Container {
layout: StackLayout {}
Label {
id: msgLabel
text: qsTr("Hello World")
textStyle.base: SystemDefaults.TextStyles.BigText
verticalAlignment: VerticalAlignment.Center
horizontalAlignment: HorizontalAlignment.Center
}
Button {
id: requestXML
objectName: "requestXML"
onClicked: {
var doc = new XMLHttpRequest();
doc.onreadystatechange = function() {
if (doc.readyState == 4) {
msgLabel.text="OK"
// pass “doc.responseText” to C++ for Parsing
}
}
doc.open("GET", "http://www.example.com/sample.json", true);
doc.send();
}
}
}
}
Dans mon fichier .pro je l'ai déclaré
CONFIG += qt warn_on cascades10
QT += network
CONFIG += debug
CONFIG += console
LIBS += -lbbdata
QT +=script
QT +=scripttools
Où je me trompe? ou je dois déclarer quelque chose d'autre
atout: ///main.qml: 29: SyntaxErro r: Erreur d'analyse; c'est doc.open (...) –
Vous utilisez l'ancienne API twitter! '{" errors ": [{" message ":" L'API Twitter REST v1 n'est plus active. Veuillez la migrer vers l'API v1.1 https://dev.twitter.com/docs/api/1.1/overview. " , "code": 68}]} ' –
@BojanKogoj ici le problème n'est pas avec l'API Twitter. le problème principal est que je ne reçois aucune réponse de n'importe quel lien JSON –