获取本地文本文件并将内容分配给变量

时间:2020-08-21 21:51:30

标签: javascript jquery dom get

就这么简单,我不知道我在做什么错。我试图获取本地文本文件并将其存储在变量中,但是无论使用哪种方法(获取api,$。get和ajax),我总是会不确定。

$(document).ready(function() {

    var fileConfiguration;

    $.get( "Configuration.h", function( data ) {
        fileConfiguration = data;
    });
    
    document.getElementById("demo").innerHTML = fileConfiguration;

});

正确获取了数据变量,我可以使用alert或console.log并正确查看内容。当我将其分配给变量时,它是未定义的。我想这与异步回调有关,但无法解决问题。

1 个答案:

答案 0 :(得分:1)

正如您和@charlietfl指出的那样,AJAX请求是异步的,这意味着代码中的最后一条语句在响应之前就已执行,因此fileConfiguration仍未定义。

因此,分配的最佳位置是在回调内部,如下所示:

$(document).ready(function() {
    $.get( "Configuration.h", function( data ) {
        document.getElementById("demo").innerHTML = data;
    });
});
相关问题