Try using basic jquery ajax call i.e. $.ajax({ url : "your_url" // JSON data }).done(function(response) { // here response will have JSON returned by task#create });
пятница, 15 июня 2012 г., 1:45:07 UTC+3 пользователь Ruby-Forum.com User написал: > > hello guys, I'm trying to make a ajax request and return some data from > my controller, but how I do it to call the JSON in my JS after the > request ? > > controller task > > def create > > @task = Task.create( :project_id => params[ :project_id ], :name => > params[ :task ] ) > > if @task.valid? > @return = { :task => @task.name, :project_id => @task.project_id } > else > @return = { :error => "Ocorreu um erro inesperado. Tente > novamente." } > end > > return ActiveSupport::JSON.encode( @return ) > > end > > view index - JS > > $( "#tasks_form" ).submit( function( e ) { > > e.preventDefault(); > var task = $( this).find( "textarea" ).val(); > > $.post( "<%= url_for :controller => :task, :action => :create > %>", { task: task, project_id: <%= @project_id %> }, function( e ) { > > }, "json"); > > } ); > > Thank you > > -- > Posted via http://www.ruby-forum.com/. > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/9k4IJ7xJkW4J. To post to this group, send email to rubyonrails-talk@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.