【问题标题】:Trying two use two files in one javascript function尝试两个在一个 javascript 函数中使用两个文件
【发布时间】:2019-12-17 06:50:51
【问题描述】:

我正在尝试获取两个文件(一个 XML 和另一个 TXT)。我尝试制作两个 XMLhttpRequests 来获取文件,然后获取它们的 responseXML 和 responText 返回。

为了让这个例子更简单,我做了它,所以我试图只提取两个单独的文本文件,然后添加两个包含单个数字的行。每个文本文件 'filetestX.txt' 只是一个包含数字 1 到 7 的文本文件,由一行分隔,即

1
2
3
4
5
6
7

这是我的代码:

function testFiles(){

    var FILE1 = new XMLHttpRequest();
    FILE1.open("GET", 'filetest1.txt', true);
    FILE1.send();
    FTEXT1 = (FILE1.responseText);

    var FILE2 = new XMLHttpRequest();
    FILE2.open("GET", 'filetest2.txt', true);
    FILE2.send();
    FTEXT2 = (FILE1.responseText);

    // split each line to get the numbers 
    var split1 = FTEXT1.split('\n');
    var split2 = FTEXT2.split('\n');

    output = split1[2] + split2[3];

    console.log(output)

}

这是我的代码,我希望我的分析器是 7(如 3 + 4)。但是控制台输出 NaN。我需要找到一种方法,可以在同一个 javascript 文件中获取两个文件,以便在我的 .js 文件中的其他函数中使用

【问题讨论】:

    标签: javascript xml xmlhttprequest readfile


    【解决方案1】:

    您应该添加响应标头 Access-Control-Allow-Origin。

    【讨论】:

    • 添加时得到相同的 NaN FILE1.setRequestHeader('Access-Control-Allow-Origin', '*');在 .open 行之后
    • 当你可以运行 chrome disable web security 时,你能得到正确的输出吗?在 Windows 中,将此命令粘贴到运行窗口 => chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2015-07-25
    • 2015-05-16
    • 1970-01-01
    相关资源
    最近更新 更多