我试图找不到如何在JS中加载本地文本文件。在本地,我的意思是应用程序目录中的文件。
在python中我会这样做:
file = open('file.txt','r')
loadedList = file.readlines()
file.close()
是否有没有jQuery的JS等价物。
顺便说一下,这是一个Windows商店应用程序。
答案 0 :(得分:0)
您可以使用ms-appx:协议识别appx包中包含的文件,并可以使用Windows运行时StorageFile和FileIO类进行读取。请参阅Quickstart: Reading and writing files (HTML)和File access sample。
var fileName = new Windows.Foundation.Uri("ms-appx:///file.txt");
Windows.Storage.StorageFile.getFileFromApplicationUriAsync(fileName).then(function (file) {
Windows.Storage.FileIO.readTextAsync(file).then(function (fileContent) {
loadedList = fileContent;
});
});
一个不那么普遍的技巧是使用WinJS.xhr函数从项目文件中读取:
WinJS.xhr({ url: "file.txt" }).then(function (result) {
loadedList= result.responseText;
});