我有一个文件,我想读入JS中的一个变量,以便以后使用它
var states;
$.get('states.json', function(data) {
states=data;
alert(data);
alert(states);
}, "text");
alert(states);
在上面的代码中,states
的值是函数内部文件的值,但在外部为空。
答案 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/