jquery - Rails ajax 文件上传 (remotipart)

标签 jquery ruby-on-rails ajax file-upload

我构建了一个 Web 服务,它使用 remotipart gem 将文件上传到服务器。用于传输数据的形式是ajax形式(remote => true)。一切正常,文件被保存等。

问题是,jquery 库触发 ajax:error 事件作为对服务器完全正确答案的响应(200 OK201)当对象更新时。 Controller 使用 format.json 进行响应

  format.json { render json: @author, status: :created, location: @author }

负责评估响应的 JavaScript 遵循文档

 .bind("ajax:error", function (xhr, status, error ...

浏览器中的答案是200,甚至jQuery对象中的状态码也是200。然而类型是ajax:error。有谁知道这是怎么发生的?

最佳答案

我明白了。添加(必需的)i-frame 传输库时可以解决此问题。那个在我身上。

//= require jquery.iframe-transport

关于jquery - Rails ajax 文件上传 (remotipart),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14663631/

相关文章:

jquery - 如何使用 uniqueId() jquery ui

javascript - 使用 Jquery/Javascript/PHP 删除基于滚动的可见通知

php - Rails 相当于 php die()?

ruby-on-rails - 无法通过 :locale to Capybara's method visit

javascript - 无法解析对 Kinvey 后端的批量 JSON POST 请求

javascript - Ajax 调用在 IE8 中不起作用

jquery - 如何在另一个 ajax 调用后运行一个 ajax 调用?

jQuery - 取消绑定(bind)或重新绑定(bind)hoverIntent()?

javascript - 获取特定列中的值(数字)

ruby-on-rails - 从 Rails 应用程序上的 s3 存储桶中获取 1000 多个对象