jquery - 如何使用从 json 上传的 jquery 文件自定义服务器响应

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

我正在使用这个 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/

相关文章:

jquery - SignalR 连接收到警告 - 主线程上的同步 XMLHttpRequest 已弃用

php - 为什么这会返回我 'undefined'

ruby-on-rails - 在设计用户模型中编辑自定义字段

ruby-on-rails - ActiveRecord - PostgreSQL 中的 Calculate() 方法有多快?

ruby-on-rails - getaddrinfo 名称或服务未知 套接字错误 s3 fog carrierwave Figaro

javascript - 将地址栏变量中的当前 URL 传递给同一页面中的链接

javascript - 如何将wav文件提取到node.js中的数组中

ruby-on-rails - 检查模型是否在 before_save 事件中被修改或创建

ruby-on-rails - 当 Rails Mailer 发送电子邮件时,是什么导致文件结束错误?

ruby-on-rails - 安装 ruby​​ debug19。编译器无法生成可执行文件