0

我有一个 Backbone.js on Rails 应用程序,我想用 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 控制台中没有错误)。但是,我想将新图像绑定到我的主干模型,但以下只是parseerror在 JS 控制台中产生的结果。

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

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

1 回答 1

0

原来我需要:format => :json在我的表单中,以使操作 url json (这是除了 'data-type' => 'json')。

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

于 2013-02-12T17:22:16.617 回答