gpt4 book ai didi

javascript - 将responseText对象转换为字符串以进行警报

转载 作者:行者123 更新时间:2023-11-28 20:32:21 25 4
gpt4 key购买 nike

我正在尝试使用 Javascript 从 .txt 文件中获取文本。我正在尝试使用警报语句来显示文件中的文本来测试我的代码。

我收到此警报框:

example

这是我的代码:

$(document).ready(function() {
// Obtain services text from .txt file
var text = new XMLHttpRequest();
text.open("GET", "js/servText.txt", true);
text.onreadystatechange = function() {
// Check states 4 = Ready to parse, 200 = found file
if(text.readyState === 4 && text.readyState === 200) {
text = text.responseText;
}
}
alert(text);
text.send(null);
});

我尝试使用 JSON.stringify();但我收到了一个带有“{}”的警告框,并且它在 Google Chrome 中不起作用。

我还尝试使用 toString();和字符串();

任何帮助都会很棒!谢谢-克里斯

最佳答案

您需要将 alert 语句移至回调中。:

$(document).ready(function() {
// Obtain services text from .txt file
var text = new XMLHttpRequest();
text.open("GET", "js/servText.txt", true);
text.onreadystatechange = function() {
// Check states 4 = Ready to parse, 200 = found file
if(text.readyState === 4 && text.status === 200) {
alert(text.responseText);
}
}
text.send(null);
});

顾名思义,AJAX 调用是异步的。您的警报立即被调用,它不会等待AJAX​​请求完成。

异步性可能令人难以置信。您的代码不是从上到下运行的,而是您必须查看事件。事件从哪里开始?我有什么数据?等等

关于javascript - 将responseText对象转换为字符串以进行警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109288/

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