Dans application.js j'ai :
$("#combo_box").live('change', (function() {
$.ajax( {
url: '/my_controller/get_data',
data: {id: some_id},
success: function(data){ do_stuff_with_data(data) }
}
)
} ) )
et dans mon code my_controller j'ai :
def get_data
id = params[:id]
@data = MyModel.DoSomeStuff(id)
respond_to do |format|
format.js { render :json => @data}
end
end
Mais pour une raison quelconque, la fonction success
n'est exécutée qu'une fois (je pense) et le reste du temps, Firebug signale un 304 Non modifié
lorsque le changement de la combo box déclenche un appel ajax.
Comment cela fonctionne-t-il? Merci!