我构建了一个 Web 服务,它使用 remotipart gem 将文件上传到服务器。用于传输数据的形式是ajax形式(remote => true)。一切正常,文件被保存等。
问题是,jquery 库触发 ajax:error 事件作为对服务器完全正确答案的响应(200 OK
或 201
)当对象更新时。 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/