var initdata;
$.getJSON("../../data/data.json",function(data){
initdata = data.data;
});
initdata 为undefined,为什么?因为异步吗.怎么解决
var initdata;
$.getJSON("../../data/data.json",function(data){
initdata = data.data;
});
initdata 为undefined,为什么?因为异步吗.怎么解决
异步的原因。异步的AJAX,发起请求之后代码便继续向下执行走了,所以你这里赋值不了。
如果你非要这么用,那么去使用$.ajax(),并将请求方式设置为同步,即添加:async: false。
或者在全局设置Ajax属性
$.ajaxSetup({
async: false
});
之后在用你这种方式