处理基于javascript在轨道上开/关的HTML和JS请求

Handle HTML and JS request based on javascripts on/off in rails

本文关键字:关的 HTML 请求 JS javascript 轨道 处理      更新时间:2023-09-26

当用户关闭JavaScript时,则遵循HTML请求流,否则遵循JS请求流。

    HTML
  • 流的意思是:请求作为 html =>渲染 html 模板 =>响应为 HTML(当 JavaScript 在浏览器中关闭时)

  • JS流的意思是:请求作为JS=>渲染JS模板=>响应为JS(当JavaScript在浏览器中打开时)

我有一个解决方案,那就是:-

  • 必须编写代码来处理我的所有控制器中的两个请求,如下所示:

    respond_to do |format|
     format.html
     format.js
    end
    
  • 我必须创建两种类型的模板 js 和 html 并在其中呈现通用数据。

但是在上面的解决方案中,我认为有很多重复的代码,就像我们必须在每个控制器中编写respond_to代码一样,并且我们必须为每个页面创建两个副本(js.html,erb.html)。

所以我需要标准解决方案(如果有的话)来处理基于浏览器中启用/禁用的 JavaScript 的两种请求,而不会有任何重复。

您只需要为需要响应 js 调用的方法创建此块 - 通常这些是 ajax 方法,而不是应用程序中的每个方法。

你真的通过ajax在你的应用程序中做所有事情吗?或者只是选择几种方法?