如何解决获取本地文本文件并将内容分配给变量
就这么简单,我不知道我在做什么错。我试图获取本地文本文件并将其存储在变量中,但是无论使用哪种方法(获取api,$。get和ajax),我总是会不确定。
$(document).ready(function() {
var fileConfiguration;
$.get( "Configuration.h",function( data ) {
fileConfiguration = data;
});
document.getElementById("demo").innerHTML = fileConfiguration;
});
正确获取了数据变量,我可以使用alert或console.log并正确查看内容。当我将其分配给变量时,它是未定义的。我想这与异步回调有关,但无法解决问题。
解决方法
正如您和@charlietfl指出的那样,AJAX请求是异步的,这意味着代码中的最后一条语句在响应之前就已执行,因此fileConfiguration
仍未定义。
因此,分配的最佳位置是在回调内部,如下所示:
$(document).ready(function() {
$.get( "Configuration.h",function( data ) {
document.getElementById("demo").innerHTML = data;
});
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。