В данном коде я использовал одну метку и одну кнопку. Я хочу, чтобы, когда я нажимаю кнопку, должен быть отправлен запрос, который получит Json из данной ссылки и напечатает на ярлыке. но для этого кода я просто печатаю «ОК» внутри метки при успешном завершенииXMLHttpRequest не работает в QML Blackberry 10
Проблема, с которой я столкнулся, - это то, что я не вхожу в утверждение if. на самом деле нажатие кнопки Button ничего не происходит. Я знаю, что есть менеджер сети в QT, который я могу использовать, но в моей ситуации я хочу разобрать внутри 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();
}
}
}
}
В моем файле .pro я объявил
CONFIG += qt warn_on cascades10
QT += network
CONFIG += debug
CONFIG += console
LIBS += -lbbdata
QT +=script
QT +=scripttools
Где я ошибаюсь? или я должен объявить что-то еще
активов: ///main.qml: 29: SyntaxErro r: ошибка анализа; то есть doc.open (...) –
Вы используете старый API twitter! '{" errors ": [{" message ":" API REST Twitter для v1 больше не активен. Перейдите на API v1.1. https://dev.twitter.com/docs/api/1.1/overview. " , "code": 68}]} ' –
@BojanKogoj здесь проблема не в Twitter API. основная проблема заключается в том, что я не получаю никакого ответа от какой-либо ссылки JSON. –