gpt4 book ai didi

javascript - 通过 HTTP 请求返回文本文件作为数组 javascript

转载 作者:行者123 更新时间:2023-11-30 18:07:39 25 4
gpt4 key购买 nike

我在开发网站时遇到了障碍。我需要它在同一目录中提取文本文件并将每一行作为数组返回。

所以我进行了研究,想出了一个看起来很简单的函数。但是当我警告(theArray)时;它返回为未定义。我做错了什么?

function pullText(x)
{
var fullText = [];
fileReturn=new XMLHttpRequest();
fileReturn.onreadystatechange=function()
{
if (fileReturn.readyState==4 && fileReturn.status==200)
{
entireTextFile = fileReturn.responseText;
// alert(entireTextFile); works as expected here
lines = fileReturn.responseText.split("\n");
// alert(lines); works as expected here
fullText = lines;
}
}
// alert(fullText); does not work.
fileReturn.open("GET",x,true);
fileReturn.send();
return fullText;
}

最佳答案

它不会那样工作,因为 AJAX 是 A 同步的。您应该传递一个回调处理程序,并在文档准备好后调用它。

function pullText(x, callback)
{
// var fullText = []; not necessary
fileReturn=new XMLHttpRequest();
fileReturn.onreadystatechange=function()
{
if (fileReturn.readyState==4 && fileReturn.status==200)
{
entireTextFile = fileReturn.responseText;
// alert(entireTextFile); works as expected here
lines = fileReturn.responseText.split("\n");
// alert(lines); works as expected here
callback(lines);
}
}
// alert(fullText); does not work.
fileReturn.open("GET",x,true);
fileReturn.send();
}

pullText(whatever, function(lines) {
// use lines here
});

关于javascript - 通过 HTTP 请求返回文本文件作为数组 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15417142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com