我正在使用Windows 8 App,我的目标是在应用程序中从数据库创建一个名称和适当位置的json文件。最后,我使用该json文件链接到telerik图表并填充数据。
在下面的代码片段中,“GetAutomationPageStaticGroups”是我的控制器中的一个函数,它将检索json文件。
function createJsonFile() {
WinJS.xhr({
url: apiUrl + "GetAutomationPageStaticGroups"
})
};
我的查询是如何修改上面的代码片段,以便在应用程序中的适当位置存储具有正确名称的json文件?
答案 0 :(得分:0)
假设您共享的WinJS.xhr
代码正在运行 - 可以使用以下代码将其作为“data.json”保存到应用程序本地数据下。
var storage = Windows.Storage;
var data;
WinJS.xhr(({
url: apiUrl + "GetAutomationPageStaticGroups"
}).then(function oncomplete(req)
{
data = req.responseText;
return storage.ApplicationData.current.localFolder.createFileAsync(
'data.json',
storage.CreationCollisionOption.replaceExisting);
}.then(function oncreatecomplete(file)
{
return storage.FileIO.writeTextAsync(file, data,
storage.Streams.UnicodeEncoding.utf8);
}).then(null, function onerror(error)
{
// TODO: handle error here
});