ajax:success seems not respond.

I have:

= form_tag document_template_sessions_path, :id => "document_template_session_frm", :remote => true do

In the controller I have:

class DocumentTemplateSessionsController < ApplicationController

  def create     session[:document] = Hash.new     session[:document][:prot_n] = params[:document][:prot_n]     session[:document][:prot_data] = params[:document][:prot_data]     session[:document][:subject] = params[:document][:subject]

In the .js.coffee file I have:

$(document).on "click", "#document_template_session_btn", ->     $("#document_template_session_frm").submit()     $("#document_template_session_frm").on 'ajax:success', ->       $("#invite_frm").submit()

The status after $("#document_template_session_frm").submit() is 200 OK. but it seems that ajax:success is not considered because invite_frm submit is not called. I need a render call at the end of create method?

Just a wild guess, but are you returning valid json from the server? I've seen that when I have a syntax error in my returned json.

Just a wild guess, but are you returning valid json from the server? I've seen that when I have a syntax error in my returned json.

Sorry for my ignorance. I simply run create method from document_template_session_controller. Why it works if I don't submit the second form and doesn't run if I submit also the second form?

it seems that can't do two or more consecutive submits via ajax in the manner I've posted. Can you suggest a solution?

I think you're just not adding the callback before the submit.

When you submit and you don't have the callback set, the callback will obviously never get called.

Try this: $(document).on "click", "#document_template_session_btn", ->     $("#document_template_session_frm").on 'ajax:success', ->       $("#invite_frm").submit()     $("#document_template_session_frm").submit()

I've tried this:

$(document).on "click", "#document_template_session_btn", ->     $("#document_template_session_frm").submit()     $("#document_template_session_frm").on 'ajax:success', ->       $("#invite_frm").submit()

It seems to work well now.