代码之家  ›  专栏  ›  技术社区  ›  Erik Escobedo

rjs不支持IE

  •  1
  • Erik Escobedo  · 技术社区  · 14 年前

    我的代码:

    # app/controllers/log_controller.rb
    
    class LogController < ApplicationController
      def in
        @user = User.login(params[:login])
        respond_to do |format|
          format.js
        end
      end
    end
    
    # app/views/log/in.js.erb
    redirect_to("/myprofile")
    
    # public/javascript/application.js
    function redirect_to(url) { location.href = url; }
    

    在FF、Chrome和Safari中,每个浏览器都工作得很好。用户登录系统并重定向到她的个人资料,但在浏览器中,它要求下载文件!你知道,那个黄色的小条要求用户下载一个文件。我认为这是错误的ajax命令与文件,但。。。为什么?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Community basarat    7 年前

    听起来像是MIME类型的问题。下面是一篇描述问题和解决方案的帖子: http://agilerails.wordpress.com/2009/05/27/ie-throws-file-download-security-warning-on-form-submit/ .

    this SO question .

    您有几个选择:

    • here
    • 添加 format.html 在上面 format.js 在请求-响应优先级列表中

    Edit:不太确定这是所有请求所需要的,因为您也在使用AJAX,但是在最后一步,当您进行重定向时,您应该使用text/htmlmime类型。

    推荐文章