就这么简单,我不知道我在做什么错。我试图获取本地文本文件并将其存储在变量中,但是无论使用哪种方法(获取api,$。get和ajax),我总是会不确定。
$(document).ready(function() {
var fileConfiguration;
$.get( "Configuration.h", function( data ) {
fileConfiguration = data;
});
document.getElementById("demo").innerHTML = fileConfiguration;
});
正确获取了数据变量,我可以使用alert或console.log并正确查看内容。当我将其分配给变量时,它是未定义的。我想这与异步回调有关,但无法解决问题。
答案 0 :(得分:1)
正如您和@charlietfl指出的那样,AJAX请求是异步的,这意味着代码中的最后一条语句在响应之前就已执行,因此fileConfiguration
仍未定义。
因此,分配的最佳位置是在回调内部,如下所示:
$(document).ready(function() {
$.get( "Configuration.h", function( data ) {
document.getElementById("demo").innerHTML = data;
});
});