我正在尝试通过AJAX使用json_encode将数组从php传递到JS,但想保存响应以在后续代码逻辑中使用。我该怎么办?
我曾尝试过同步AJAX可以工作,但是已经过时了,所以我想避免这种情况。
此代码有效,但是在执行此块后立即访问stats
将返回一个空数组。
var stats=[];
$.when( $.get('../public/views/stats.php') ).done( function(data) {
stats.push(data);
console.log(stats[0]);
} );
我了解为什么访问stats
会导致一个空数组。这是因为响应未完全加载,但是我的代码仍然尝试访问它。我可以稍微延迟一下逻辑以等待AJAX响应完全加载,但是我觉得那不是最好的方法。