将AJAX响应保存在变量中,以用于后续的JS代码

时间:2019-05-19 21:24:44

标签: javascript php jquery ajax

我正在尝试通过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​​响应完全加载,但是我觉得那不是最好的方法。

0 个答案:

没有答案