我想使用 JavaScript/jQuery 读取本地文件的内容。我知道这经常被讨论,但我的示例有点不同,因为我想在获取完成后返回内容,而不是操作 HTML。
我不想谈论安全问题和本地文件,因为这段代码是为了在我自己的浏览器中运行(Chrome,我以 --allow-file-access-from-files 标志开头)。
我有以下功能来获取数据...
function readData() {
$.ajax({
type: "GET",
url: "data.xml",
async: false, // this does not change the outcome
dataType: "xml",
success: function(xml) {
// Got the data, find entries and return them.
console.log("Returning data");
var doc = $(xml).find('entry');
// This is where most examples manipulate dom, I want to
// return the data instead
return doc;
}
});
}
现在我想做...
var xmlDoc = readData();
// undefined, why?
并将文档放在变量中。相反,我变得不确定。似乎该函数在获取文件之前返回。或者也许我对变量范围有问题?
有谁知道如何做到这一点?是的,我确定我想使用 JavaScript,即使我在本地执行此操作。