Rails& Backbone.js - Remotipart Gem投掷错误...成功上传?

时间:2013-02-12 15:51:02

标签: ruby-on-rails ajax backbone.js

我在Rails应用程序上有一个Backbone.js,我想用AJAX上传一个图像。奇怪的是,图像正在上传到我的Amazon S3,但是ajax正在抛出一个解析错误。

= form_for @page, :html => { :multipart => true, :data => { :type => 'json' } }, :remote => true do |f|

  .field
    = f.label :bg_image
    = f.file_field :bg_image

  .actions
    = f.submit 'Save'

当我点击保存时,它上传得很好(我知道,因为当我刷新它显示新图像时,我的rails控制台中没有错误)。但是,我想将新映像绑定到我的主干模型,但以下只是在JS控制台中使用parseerror

  $("form").bind "ajax:success", (event, data) ->
    log data

  $("form").bind "ajax:error", (jqXHR, textStatus, errorThrown) ->
    log jqXHR
    log textStatus
    log errorThrown

1 个答案:

答案 0 :(得分:0)

原来我的表单中需要:format => :json,以便制作动作网址json(这是'data-type'=>'json'的补充。)

它正在重定向,因为html响应是重定向,因此是parseerror。