2012-09-12 1 views
0

UJS를 사용하여 AJAX 양식 제출을 허용하여 앱을 향상 시켰습니다. 여기 내 생성 # 제품 동작입니다 : 내 views/products/create.js.erb 파일에 출력 된 JSON을 처리하는 방법을레일 : UJS 사용시 렌더링 된 JSON 조작

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 

하지만를 알아내는거야?

나는이 간단한 CONSOLE.LOG 예를 시도했지만 성공 (나는 어떤 콘솔 출력을 의미 없음)없이 : 미리

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

감사합니다.

답변

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이 양식의 실제 클래스인지 확인하십시오.

+0

고맙습니다. 사실, 나는 AJAX 이벤트에 빙빙 돌리는 것을 잊어 버렸다. – htaidirt