0

UJSを使用してAJAXフォームの送信を許可することで、アプリを強化しました。これが私のcreate#productアクションです:

def create

    if Product.create params[:product]
        respond_to do |format|

            message = "New product created."
            format.html { redirect_to :back, :notice => message }
            format.js { render :json => { :status => true, :message => message } }

        end
    end

end

しかし、ファイルに出力されたJSONを処理する方法を理解していviews/products/create.js.erbますか?

この単純なconsole.logの例を試しましたが、成功しませんでした(つまり、コンソール出力がありません)。

$(function(){
    console.log(xhr.responseText);
});

前もって感謝します。

4

1 に答える 1

0

あなたが使用することができます:

$('form.new_product').bind('ajax:success',function(event, data, status, xhr){

});

$('form.new_product').bind('ajax:error',function(event, xhr, status, error){

});

または$('form.new_product').on(same_args)

new_productフォームの実際のクラスであることを確認してください。

于 2012-09-12T11:34:20.993 に答える