我们可以更新一个javascript数组变量,而不使用ajax重新加载页面吗?
Can we update a javascript array variable, with out reloading a page using ajax?
我们可以在不重新加载页面和刷新的情况下更新javascript数组变量吗?我有一个数组中的数据列表。后来我使用 php 和 ajax 获取了更多数据。现在我想将从 php ajax 获得的新数据附加到旧的 javascript 变量中,该变量中已经有一个数组。我不想重新加载页面。但我们也可以覆盖数据。使用这个javascript变量,一些javascript函数正在被执行,并根据数据显示一些图片。我们能做这样的事情吗?还是我们必须重新加载框架才能执行 JavaScript?
简短回答:是的,您可以将/附加/连接/任何新数组项添加到现有数组中。
说明:假设您有一个包含数组的变量,以及一个是数组或包含数组的响应,则可以使用 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);
如果我用是/否来回答这个问题,那么是的,使用 ajax 回调函数返回数据将被追加/连接到 js 变量。
就像
AJAX
一样,你需要调用一个JavaScript函数才能发生某些事情,你也可以用同样的方式调用JavaScript函数,而不是做AJAX
事情,你可以做其他事情。例如,向数组中添加一些内容。或覆盖它。
只需在您想要的位置调用您的函数(在 onclick
中,或在 AJAX
调用的返回中(成功或错误回调((,并让该函数修改您的变量。
相关文章:
- 如何更改jquerymobile中默认的加载ajax加载程序gif
- 数据表 AJAX 筛选器重新加载数据
- 无法在 IE6 和 IE7 上加载 ajax
- 页面刷新后重新加载 ajax 检索到的数据
- 清理在加载 Ajax 内容时添加的 CSS
- jquery选项卡加载Ajax内容
- Grails:多个加载ajax调用,但只有一个打印到控制台
- 如何检测通过JSON数据引用的图像何时加载AJAX
- 加载ajax数据时出现jVectorMap问题
- JQuery在加载ajax时阻止链接工作
- 如何在不重新加载ajax的情况下在datatable上.draw()或添加行
- 如何在新加载的页面上执行(下拉)操作
- 根据上一个选项卡的选择器重新加载选项卡
- 替换超链接默认操作以加载 AJAX 请求
- 高图表不使用加载 ajax 的数组进行渲染
- 带有 OnClick 的 jQuery 链接标记 href 需要单击两次才能加载 AJAX
- 在当前页面中加载一个新的谷歌地图,加载AJAX
- 如何在加载新页面后加载AJAX数据
- AJAX调用后,新加载的CSS选择器对jQuery.ech()不可用
- 在 jQuery 的 ajax.load() 之后,无法将元素附加到新加载的内容中