Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript—读取外部本地.txt文件以将数据加载到数组中_Javascript_Arrays - Fatal编程技术网

javascript—读取外部本地.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

我目前有一个javascript代码(请参见下文),它搜索一个数组中的月/日组合,如果找到,则指定一个.jpg文件的名称(用于页面的背景图像)。我不想硬编码数组中的所有数据,而是希望能够创建一个带有月/日代码和相关图像文件名的外部.txt文件,该文件可以读取并加载到数组中。谢谢你的帮助

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访问该文件的权限。