2013-02-12 5 views
0

У меня есть приложение Backbone.js on Rails, и я хотел загрузить изображение с помощью AJAX. Странно, что изображение загружается на мой Amazon S3, но ajax бросает ошибку синтаксического анализа.Rails & Backbone.js - Remotipart Gem Throwing Error after ... Успешная загрузка?

= 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' 

Когда я нажимаю сохранить, он загружает штраф (который я знаю, потому что когда я обновить это показывает новое изображение, и это не ошибка в моих рельсах консоли). Тем не менее, я хочу привязать новое изображение к моей базовой модели, но следующие только результаты с parseerror в консоли JS.

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

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

ответ

0

Оказывается, мне нужно было :format => :json в моей форме, для того, чтобы сделать URL действия JSON (это в дополнение к «типа данных» => «JSon»).

Это перенаправление, потому что html-ответ является перенаправлением, следовательно, является parseerror.

Смежные вопросы