jquery - 仍在加载时进行部分 AJAX 渲染

标签 jquery ruby-on-rails ajax

我正在使用 Ruby on Rails 和 jQuery。

只是想知道你们是否知道如何使用 jQuery 请求数组,然后将数组的每个成员渲染到已完成加载的 HTML 正文,同时继续加载其他成员。

例如。

如果我使用 jQuery 请求一个脚本,该脚本会返回 JSON 数组中的 30 个成员。通常,在整个数组完全加载之前,您将无法访问该数组。但如果数组成员 1,2 和 3 已完成怎么办?有什么方法可以让我在 4-30 号成员(member)继续加载的同时使用这些成员(member)吗?那可能吗?某种渐进式渲染?正在加载?

最佳答案

也许不是最好的解决方案,但您可以在循环中一次请求一个:

function getNext(num) {
    $.getJSON('/path', 'num=' + num).done(function () {
        getNext(num + 1);
    });
}

当您到达最后一个时,发送 404,并且 .done 将不会被调用。

关于jquery - 仍在加载时进行部分 AJAX 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14766141/

相关文章:

javascript - 使用元刷新更新页面的替代方案

jquery - 你能在 jquery 模态对话框中提交表单吗

Javascript Diff 算法不适用于 HTML 代码

javascript - 允许在下拉框中切换数据的单选按钮

ruby-on-rails - 《Rails 指南》第 5.7 节的 NoMethodError

javascript - 如何使用 jQuery 读取 $_FILES ['name' ] ['tmp_name' ]

php - 我无法返回 MySQL 数据

javascript - jquery 将元素从可排序列表拖放到另一个列表中仅用于分配(而不是移动)

ruby-on-rails - 尝试在Ruby on RailsError中显示显示管理员用户的索引

ruby-on-rails - --RSpec 中的种子选项