我们可以更新一个javascript数组变量,而无需使用ajax重新加载页面吗?

时间:2012-05-22 06:28:41

标签: php javascript ajax

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

3 个答案:

答案 0 :(得分:0)

如果我按照是/否回答这个问题,那么是的,使用ajax回调函数返回数据将被附加/连接到js变量。

答案 1 :(得分:0)

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

只需在您想要的地方调用您的函数(在onclick中,或在AJAX调用(成功或错误回调)的回复中),并让该函数修改您的变量。

答案 2 :(得分: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);