Mauro
(Mauro)
April 14, 2012, 10:48am
1
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?
Paul8
(Paul)
April 15, 2012, 1:33pm
2
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.
Mauro
(Mauro)
April 15, 2012, 5:00pm
3
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?
Mauro
(Mauro)
April 16, 2012, 10:31am
4
it seems that can't do two or more consecutive submits via ajax in the
manner I've posted.
Can you suggest a solution?
Draiken
(Draiken)
April 17, 2012, 11:35am
5
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()
Mauro
(Mauro)
April 17, 2012, 8:56pm
6
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.