J'utilise Rails 3.1.1Impossible de lier ajax: succès formulaire créé avec form_for ....: distance => true
Je suit dans une vue haml:
= form_for booking.notes.build, :remote => true do |f|
= f.text_area(:content)
= f.hidden_field(:noteable_id)
= f.hidden_field(:noteable_type)
= f.submit('Add note')
Ce qui crée de nouvelles notes sur la soumission. La réponse de mon contrôleur apparaît également correctement dans une console Chrome (onglet Réseau). Mais je n'arrive pas à saisir la réponse.
Je souhaite mettre à jour la liste de notes sur la page après soumission. J'ai essayé de me lier à la réponse ajax afin que je puisse saisir la réponse, mais j'échoue. Par exemple, je pense que cela devrait fonctionner mais pas:
$('#new_note').bind('ajax:success', function() {
alert('Hi');
});
Mais aucune alerte n'est déclenchée. Ce qui, je pense, explique pourquoi cela ne marche pas non plus.
$('#new_note').bind("ajax:success", function(evt, data, status, xhr){
// Insert response partial into page below the form.
$(this).parent.append(xhr.responseText);
})
Pouvez-vous me signaler ce qui pourrait mal se passer?
Je l'ai fait en utilisant un create.js.erb avec du code qui met à jour l'objet nécessaire. Mais je préfère être en mesure de saisir l'appel ajax, afin que je puisse utiliser l'objet d'erreur ajax si nécessaire. – ReggieB