javascript—读取外部本地.txt文件以将数据加载到数组中
我目前有一个javascript代码(请参见下文),它搜索一个数组中的月/日组合,如果找到,则指定一个.jpg文件的名称(用于页面的背景图像)。我不想硬编码数组中的所有数据,而是希望能够创建一个带有月/日代码和相关图像文件名的外部.txt文件,该文件可以读取并加载到数组中。谢谢你的帮助javascript—读取外部本地.txt文件以将数据加载到数组中,javascript,arrays,Javascript,Arrays,我目前有一个javascript代码(请参见下文),它搜索一个数组中的月/日组合,如果找到,则指定一个.jpg文件的名称(用于页面的背景图像)。我不想硬编码数组中的所有数据,而是希望能够创建一个带有月/日代码和相关图像文件名的外部.txt文件,该文件可以读取并加载到数组中。谢谢你的帮助 var ourdates = ['0000','0118','0215','0530','0614','0704','0911','1111','1207'] if (ourdates.indexOf(mont
var ourdates = ['0000','0118','0215','0530','0614','0704','0911','1111','1207']
if (ourdates.indexOf(monthday) != -1)
{
ourimage = "flag";
}
如果您的意思是从服务器加载,那么这是ajax的一个经典用例,经常与JSON结合使用:
var ourdates = null;
var xhr = new XMLHttpRequest();
xhr.open("GET", "/path/to/your/data");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
ourdates = JSON.parse(xhr.responseText);
// call something that uses `ourdates`
}
};
xhr.send(null)
如果您的意思是从用户的计算机,则显示了如何使用文件API执行此操作。执行此操作需要
输入(或拖放事件),用户使用该输入授予脚本对文件的访问权限。如果没有他们专门授予您对文件的访问权限,您就无法从他们的机器读取文件。如果您是指从服务器加载文件,这是ajax的经典用例,通常与JSON结合使用:
var ourdates = null;
var xhr = new XMLHttpRequest();
xhr.open("GET", "/path/to/your/data");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
ourdates = JSON.parse(xhr.responseText);
// call something that uses `ourdates`
}
};
xhr.send(null)
如果您的意思是从用户的计算机,则显示了如何使用文件API执行此操作。执行此操作需要
输入(或拖放事件),用户使用该输入授予脚本对文件的访问权限。如果他们没有明确授予您访问文件的权限,您就无法从他们的机器读取文件。从何处加载?用户的计算机或服务器?感谢您的回复。我希望在javascript代码中硬编码文件名,在中读取(文件内容),并填充数组,而无需请求文件名和/或按下按钮。FileReader还能工作吗,或者还有其他方法吗?再说一遍:您想从服务器还是从用户的计算机上读取它?如果是后者,你必须有一个文件输入。谢谢你的回复。我想从用户的计算机读取该文件。然后,您需要用户使用的
授予您通过文件API访问该文件的权限。从何处加载?用户的计算机或服务器?感谢您的回复。我希望在javascript代码中硬编码文件名,在中读取(文件内容),并填充数组,而无需请求文件名和/或按下按钮。FileReader还能工作吗,或者还有其他方法吗?再说一遍:您想从服务器还是从用户的计算机上读取它?如果是后者,你必须有一个文件输入。谢谢你的回复。我想从用户的计算机读取该文件。然后,您需要用户使用的
授予您通过文件API访问该文件的权限。