我是 Windows 8 移动应用程序开发的新手。
我正在 Javascript/HTML5 中自定义一个“网格应用程序”,并尝试修改 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;