0

我们可以在不重新加载页面和不刷新的情况下更新 javascript 数组变量吗?我有一个数组中的数据列表。后来我使用 php 和 ajax 获得了更多数据。现在我想将从 php ajax 获得的新数据附加到已经有一个数组的旧 javascript 变量中。我不想重新加载页面。但是我们也可以覆盖数据。使用这个 javascript 变量,一些 javascript 函数正在执行并根据数据显示一些图片。我们可以做这样的事情吗?还是我们必须重新加载框架才能执行 javascript?

4

3 回答 3

0

如果我以是/否的方式回答这个问题,那么是的,通过 ajax 回调函数返回数据将被附加/连接到 js 变量。

于 2012-05-22T06:31:14.083 回答
0

就像AJAX,你需要调用一个 JavaScript 函数来让某事发生,你也可以用同样的方式调用一个 JavaScript 函数,而不是做AJAX一些事情,你可以做其他事情。例如向数组中添加一些东西。或者覆盖它。

只需在您想要的位置调用您的函数(在 中onclick,或在AJAX调用的返回(成功或错误回调)中),然后让该函数修改您的变量。

于 2012-05-22T06:31:51.813 回答
0

简短回答:的,您可以向现有数组添加/追加/连接/任何新数组项。

说明:假设您有一个包含数组的变量,以及一个数组或包含数组的响应,您可以使用该array.concat()方法将新内容附加到旧数组。

//let existingArray be your array in the page
var existingArray = [];

//during AJAX success, you overwrite the existing variable with
//a concatenated array comprising the old and the new.
existingArray = existingArray.concat(newArray);
于 2012-05-22T06:32:17.993 回答