On Thursday, 24 May 2012 08:32:42 UTC-4, azizmb.in wrote: > > Hi Vishnu > > Users on this group are not here to *give* you solutions, rather to point > you in the correct direction. > > To point you in the correct direction, you need to respond to the js > format<http://whoneedsactions.com/blog/2010/10/24/jquery-ajax-with-rails-respond-to-format-dot-js/>, > > and then update the number on your page in the success function of the ajax > call. > >
> > On Thu, May 24, 2012 at 4:43 PM, amruby <vgrkrish...@gmail.com> wrote: > >> Hi >> * *I think this is my 4 or 5th post about the ajax issues with my >> rails code. But i couldn't rectify my issues sofar. >> problem is, >> >> In my pages.html.erb have one text field and button. when i click on >> that button, the text field value will get into the controller through >> ajax,so after the function i need to get that value(textfield value) in >> same page. >> >> *page.html.erb* >> >> <%= form_tag({:controller => 'bpages',:action => 'add' }, {:method => >> :post}) do %> >> >> <%= text_field_tag('Bnum' ,nil, :id => "bnum") %> >> <%= submit_tag "Add", :id => "addbtn", :class => "*addsubmit* btn >> btn-large btn-success" %> >> <%end%> >> <div class="adddtl" >> <strong><%= *@number*%></strong> added >> </div> >> >> Here is my ajax part >> >> *header.js* >> * >> * >> $(".*addsubmit*").click(function() { >> var bnum = $("#bnum").val(); >> var dataString = 'bnumber='+ bnum; >> >> if(bnum=='' ) >> { >> $('.adderror').fadeIn(300).show(); >> $('.adderror').fadeOut(3000); >> } >> else >> { >> >> $.ajax({ >> type: "POST", >> url: "http://localhost:3000/bpages/add", >> data: dataString, >> success: function(){ >> >> $('.adddtl').fadeIn(200).show(); >> $(".adddtl").fadeOut(3000); >> } >> >> }); >> >> } >> return false; >> }); >> >> *Controller* >> >> class *BpagesController* < ApplicationController >> >> def add >> *@number* = params[:bnumber] >> *render 'bpages/page'* >> end >> end >> >> >> After the function *add* i need to display the value of variable *@number >> *in the* page.html.erb, *for that here i use the* render 'bpages/page'*. >> But i didn't that variable. >> or any other way to do this..?plz give one solution >> >> Thanks >> vishnu >> * >> * >> * >> * >> >> >> -- >> 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/-/mH1pNmw_6e4J. >> 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. >> > > > > -- > - Aziz M. Bookwala > > Website <http://azizmb.in/> | Twitter <https://twitter.com/azizbookwala> > | Github <http://github.com/azizmb> > > On Thursday, 24 May 2012 08:32:42 UTC-4, azizmb.in wrote: > > Hi Vishnu > > Users on this group are not here to *give* you solutions, rather to point > you in the correct direction. > > To point you in the correct direction, you need to respond to the js > format<http://whoneedsactions.com/blog/2010/10/24/jquery-ajax-with-rails-respond-to-format-dot-js/>, > > and then update the number on your page in the success function of the ajax > call. > > I have edited like this >From the controller i have return one json value. so how to get this json value in ajax, bcz i was calling this controller via ajax *Controller* class *BpagesController* < ApplicationController def add *@number* = params[:bnumber] respond_to do |format| format.html response = { :points => @number} format.json { render :json => response } end *render 'bpages/page'* end end *Header.js* $(".*addsubmit*").click(function() { var bnum = $("#bnum").val(); var dataString = 'bnumber='+ bnum; if(bnum=='' ) { $('.adderror').fadeIn(300).show(); $('.adderror').fadeOut(3000); } else { $.ajax({ type: "POST", url: "http://localhost:3000/bpages/add", data: dataString, success: function(){ $('.adddtl').fadeIn(200).show(); $(".adddtl").fadeOut(3000); } }); } return false; }); Thank you > > On Thu, May 24, 2012 at 4:43 PM, amruby <vgrkrish...@gmail.com> wrote: > >> Hi >> * *I think this is my 4 or 5th post about the ajax issues with my >> rails code. But i couldn't rectify my issues sofar. >> problem is, >> >> In my pages.html.erb have one text field and button. when i click on >> that button, the text field value will get into the controller through >> ajax,so after the function i need to get that value(textfield value) in >> same page. >> >> *page.html.erb* >> >> <%= form_tag({:controller => 'bpages',:action => 'add' }, {:method => >> :post}) do %> >> >> <%= text_field_tag('Bnum' ,nil, :id => "bnum") %> >> <%= submit_tag "Add", :id => "addbtn", :class => "*addsubmit* btn >> btn-large btn-success" %> >> <%end%> >> <div class="adddtl" >> <strong><%= *@number*%></strong> added >> </div> >> >> Here is my ajax part >> >> *header.js* >> * >> * >> $(".*addsubmit*").click(function() { >> var bnum = $("#bnum").val(); >> var dataString = 'bnumber='+ bnum; >> >> if(bnum=='' ) >> { >> $('.adderror').fadeIn(300).show(); >> $('.adderror').fadeOut(3000); >> } >> else >> { >> >> $.ajax({ >> type: "POST", >> url: "http://localhost:3000/bpages/add", >> data: dataString, >> success: function(){ >> >> $('.adddtl').fadeIn(200).show(); >> $(".adddtl").fadeOut(3000); >> } >> >> }); >> >> } >> return false; >> }); >> >> *Controller* >> >> class *BpagesController* < ApplicationController >> >> def add >> *@number* = params[:bnumber] >> *render 'bpages/page'* >> end >> end >> >> >> After the function *add* i need to display the value of variable *@number >> *in the* page.html.erb, *for that here i use the* render 'bpages/page'*. >> But i didn't that variable. >> or any other way to do this..?plz give one solution >> >> Thanks >> vishnu >> * >> * >> * >> * >> >> >> -- >> 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/-/mH1pNmw_6e4J. >> 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. >> > > > > -- > - Aziz M. Bookwala > > Website <http://azizmb.in/> | Twitter <https://twitter.com/azizbookwala> > | Github <http://github.com/azizmb> > > -- 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/-/zVNPui_Pk3sJ. 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.