シナリオ: jsonで結果を返すWebサービスを呼び出そうとしていますが、ロジックは非常に単純である必要があります。
結果を処理するためにthen関数を追加してWebサービスのURLを呼び出しますWinJS.xhr()
。ここでは、それをリストにバインドしようとしています。
以下を使用していますが、何も表示されません。ここで何が間違っているのですか?
関数からwinjs.xhr()を呼び出して、以下で試しているときにバインドできるオブジェクトを返す方法を教えてもらえますか?
function getData() {
return WinJS.xhr({ url: "http://search.twitter.com/search.json?q=%23windows8&rpp=10" })
}
function myFunc() {
getData().then(function (xhr) {
var jsondata = JSON.parse(xhr.responseText)
return jsondata;
// ...do something with the data when it arrives...
}, function (err) {
// ...do something with the error
});
}
var dataList = new WinJS.Binding.List(myFunc());
//var dataList = new WinJS.Binding.List(dataArray);
var publicMembers =
{
itemList: dataList
};
WinJS.Namespace.define("DataExample", publicMembers);