【问题标题】:How to display "Fetching data" text to user while controller code is fetching data from API?当控制器代码从 API 获取数据时,如何向用户显示“获取数据”文本?
【发布时间】:2019-02-13 03:28:03
【问题描述】:

我的控制器有一个如下所示的操作方法:

class PlansController < ApplicationController
  def new
    @plan = Plan.new

    # This API takes a long time, around 6 seconds
    @plan_data = API.get_relevant_data(current_user)

    respond_to :html
  end
end

当用户单击“创建计划”按钮时,它将到达此 new 操作,当它到达 API.get_relevant_data 时,需要 6 秒才能完成,我想在此期间向用户显示“正在获取数据”发生。

如何在用户在浏览器中看到的 HTML 页面中显示它?

【问题讨论】:

    标签: javascript ruby-on-rails progress-bar loading


    【解决方案1】:

    我建议在这里使用ajax

    发送ajax,而不是直接使用http 请求到new 操作。只要新操作不响应数据,您就可以在此处显示加载屏幕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-20
      • 2020-12-13
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 2019-01-25
      相关资源
      最近更新 更多