【问题标题】:How to combine js and html response如何结合js和html响应
【发布时间】:2013-11-04 13:49:50
【问题描述】:

同学们。
我有一个简单的链接,它有一个属性 data-remote => true

一切正常:当我单击链接时,我从服务器收到一条 js 警报消息。
但我希望服务器检查某些条件并在一种情况下发送 js 警报消息,并在另一种情况下开始文件下载。

有可能吗?
谢谢。

【问题讨论】:

    标签: ruby-on-rails unobtrusive-javascript


    【解决方案1】:

    你可以这样改

    def some_method
    
      if file_download
        download_file
        response = 'downlaod'
      else
        response = 'alert'
      end
    
     respond_to do |format|
       format.js
     end
    end
    

    some_method.js.erb

    <% if response == 'alert' %>
    alert('hello');
    <%else %>
    //your code
    <% end %>
    

    【讨论】:

    • 感谢您的回复。但它真的有效吗?您的方法将二进制文件内容返回给客户端,但不会开始下载。
    猜你喜欢
    • 2018-02-21
    • 2012-06-15
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 2011-05-19
    • 2010-09-22
    • 2023-02-20
    • 2021-10-11
    相关资源
    最近更新 更多