2

我使用这个jQuery 文件上传在 Ruby on Rails 上开发文件上传功能,我使用这个示例来完成任务。这里的问题是,如示例中所示,创建操作中的响应带有 json 对象,因此可以列出上传的内容

render json: [@upload.to_jq_upload].to_json, status: :created, location: @upload

但是我想在上传图片后使用不同的操作来响应 format.js 或 .html,那么我该怎么做呢?

4

1 回答 1

0

渲染 JSON 的 JS 应该从$.getJSON改为$.getScript

然后,在您的控制器中,放下render :json您拥有的并放置以下内容:

respond_to do |format|
  format.html {}
  format.js   {}
end

您应该有一个与相应格式(my_view.js.erb 或 my_view.html.erb)匹配的视图。然后把你想要的代码放在那里。

于 2013-07-31T00:19:57.683 回答