0

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コンソールにエラーがないためです)。ただし、新しいイメージをバックボーンモデルにバインドしたいのですが、次の結果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

アクションurljsonを作成するためにフォームに必要:format => :jsonであることがわかりました(これは'data-type' =>'json'に追加されます)。

html応答がリダイレクトであり、したがってparseerrorであるため、リダイレクトされていました。

于 2013-02-12T17:22:16.617 に答える