在JavaScript中将文本文件读取到变量

时间:2014-03-18 17:17:52

标签: javascript json file

我有一个文件,我想读入JS中的一个变量,以便以后使用它

var states;
$.get('states.json', function(data) {
        states=data;
        alert(data);
        alert(states);
    }, "text");

 alert(states);

在上面的代码中,states的值是函数内部文件的值,但在外部为空。

2 个答案:

答案 0 :(得分:3)

这是因为最后alert在收到文件之前运行。默认情况下,Ajax是异步

答案 1 :(得分:0)

我最近学到的一个非常有用的功能是jQuery与AJAX一起使用可能对你有用。

var states;
$.get('states.json', function(data) {
    states=data;
    alert(data);
    alert(states);
}, "text").done(function(result) {console.log(result);};

那应该打印出州。 在这里查看AJAX API:https://api.jquery.com/jQuery.ajax/