Ho una forma semplice:Perché Rails UJS ajax: il bind del successo viene chiamato due volte?
= form_for(posts_path, :id => "new_post", :remote => true) do
= text_field_tag "post[input]"
= submit_tag "Post!"
Ho legato un callback per l'evento ajax:success
:
$("form#new_post").bind("ajax:success", function(xhr, data, status){
alert("Post Created!");
});
quando clicco sul tasto Post!
, il Post Created
viene in su due volte. Perché?
Sto usando Rails 3.1 che per impostazione predefinita utilizza jquery-ujs.
Ho lo stesso problema e le mie risorse javascript non vengono incluse due volte. ajax: il successo viene ancora chiamato due volte, anche senza la direttiva require_tree attiva. –
Grazie. Ho avuto lo stesso problema. La rimozione di require_tree ha aiutato a risolvere il problema. –