Windows 8 モバイル アプリの開発は初めてです。
Javascript/HTML5 で「Grid App」をカスタマイズし、data.js を変更してデータを取得し、「SampleDate」配列に入力しようとしています。
Web フィードからのデータの取得は完了しましたが、問題は、要求が非同期であるため、応答を待たずに実行が進行することです。
配列は常に空になりますが、配列データをコンソールに記録しようとすると、フェッチ後に適切に記録されます。
取得したデータを入力して表示できるようにするための解決策を教えてください。
これがデフォルトの方法を変更したgenerateSampleData()
方法です。
WinJS.xhr({ url: "http://www.yamu.lk/feed/" })
.done(function complete(result) {
console.log(result.responseXML);
var items = result.responseXML.querySelectorAll("item");
for (var n = 0; n < items.length; n++) {
sampleItems[n] = { group: sampleGroups[0], title: items[n].querySelector("title").textContent, subtitle: "Item Subtitle: 1", description: items[n].querySelector("description").textContent, content: itemContent, backgroundImage: lightGray };
console.log(items[n].querySelector("title").textContent);
}
},
function error(error) {
},
function progress(result) {
});
return sampleItems;