我有一个文件,我想读入一个变量在JS中使用它
var states;
$.get('states.json', function(data) {
states=data;
alert(data);
alert(states);
}, "text");
alert(states);
在上面的代码中,states
的值是函数内部文件的值,但在函数外部为null。
这是因为alert
在文件被接收之前运行。Ajax默认是异步的
这是我最近学到的一个非常有用的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/