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

但我正在弄清楚如何在我的views/products/create.js.erb文件中处理输出的 JSON?

我尝试了这个简单的 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 回答