我正在使用这个 jQuery file upload 在 Ruby on Rails 上开发文件上传功能,我用过这个 example完成任务。这里的问题是,如示例中所示,创建操作中的响应带有 json 对象,因此可以列出上传的内容
render json: [@upload.to_jq_upload].to_json, status: :created, location: @upload
但是我想在上传图片后用不同的 Action 来响应,比如 format.js 或 .html,那么我该怎么做呢?
最佳答案
渲染 JSON 的 JS 应该从 $.getJSON
更改为 $.getScript
然后,在您的 Controller 中,删除您拥有的 render :json
并放置如下内容:
respond_to do |format|
format.html {}
format.js {}
end
您应该有一个与相应格式(my_view.js.erb 或 my_view.html.erb)相匹配的 View 。然后把你想要的代码放在那里。
关于jquery - 如何使用从 json 上传的 jquery 文件自定义服务器响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12443854/