我在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
答案 0 :(得分:0)
原来我的表单中需要:format => :json
,以便制作动作网址json(这是'data-type'=>'json'的补充。)
它正在重定向,因为html响应是重定向,因此是parseerror。