[rails 3.2.2]
I perform an ajax call :
...
$.ajax
url: " /backoffice/expenses/rate"
type: "GET"
dataType: "json"
data:
project_id: $(''#project_id'').val()
code: $(this).val()
success: (result) ->
alert result
$(''#expense_price'').val(result)
in the controller , I am correctly receiving the js call
Started GET "/backoffice/expenses/rate?project_id=7&code=1
Processing by Backoffice::ExpensesController#rate as JSON
..
Completed 200 OK in 2004ms (Views: 0.5ms | ActiveRecord: 2.6ms)
in my controller
def partner_rate
...
@rate = "10.00"
render :json => @rate # for testing purpose only
end
and the alert result is not displayed , what am I missing here ?
thanks for your feedback
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
On Mon, Mar 26, 2012 at 11:48 AM, Erwin <yves_dufour-ee4meeAH724@public.gmane.org> wrote:> [rails 3.2.2] > > I perform an ajax call : > ... > $.ajax > url: " /backoffice/expenses/rate" > type: "GET" > dataType: "json" > data: > project_id: $(''#project_id'').val() > code: $(this).val() > success: (result) -> > alert result > $(''#expense_price'').val(result) > >So you are going to the method Rate in Expenses controller right?> in the controller , I am correctly receiving the js call > Started GET "/backoffice/expenses/rate?project_id=7&code=1 > Processing by Backoffice::ExpensesController#rate as JSON > .. > Completed 200 OK in 2004ms (Views: 0.5ms | ActiveRecord: 2.6ms) > > in my controller > def partner_rate > ... > @rate = "10.00" > render :json => @rate # for testing purpose only > end > > and the alert result is not displayed , what am I missing here ? > > thanks for your feedback > >and this is you PartnerRate method, so I guess you have to do $.ajax url: " /backoffice/expenses/partner_rate" .... -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
thanks for your feedback .. maybe so mistake typing this post ,
however the url is fine , as the action is correctly reached ..
if I use :
render :text => @rate
then the result is displayed ..
so it''s not an Ajax call issue , rather something I don''t get
right
with json
can I use render :json => @ rate
@rate being a String object ? I tried
render :json => {:name => "joe"} # i.e example
and the result is also received back
so what could be wrong withe render :json => "<String> ???
On Mar 26, 6:53 pm, Javier Quarite
<jquari...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
wrote:> On Mon, Mar 26, 2012 at 11:48 AM, Erwin
<yves_duf...-ee4meeAH724@public.gmane.org> wrote:
> > [rails 3.2.2]
>
> > I perform an ajax call :
> > ...
> > $.ajax
> > url: " /backoffice/expenses/rate"
> > type: "GET"
> > dataType: "json"
> > data:
> > project_id: $(''#project_id'').val()
> > code: $(this).val()
> > success: (result) ->
> > alert result
> > $(''#expense_price'').val(result)
>
> So you are going to the method Rate in Expenses controller right?
>
>
>
>
>
>
>
>
>
> > in the controller , I am correctly receiving the js call
> > Started GET "/backoffice/expenses/rate?project_id=7&code=1
> > Processing by Backoffice::ExpensesController#rate as JSON
> > ..
> > Completed 200 OK in 2004ms (Views: 0.5ms | ActiveRecord: 2.6ms)
>
> > in my controller
> > def partner_rate
> > ...
> > @rate = "10.00"
> > render :json => @rate # for testing purpose only
> > end
>
> > and the alert result is not displayed , what am I missing here ?
>
> > thanks for your feedback
>
> and this is you PartnerRate method, so I guess you have to do
>
> $.ajax
> url: " /backoffice/expenses/partner_rate"
> ....
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
On Mon, Mar 26, 2012 at 3:48 PM, Erwin <yves_dufour-ee4meeAH724@public.gmane.org> wrote:> thanks for your feedback .. maybe so mistake typing this post , > however the url is fine , as the action is correctly reached .. > if I use : > render :text => @rate > then the result is displayed .. > so it''s not an Ajax call issue , rather something I don''t get right > with json > > can I use render :json => @ rate > > @rate being a String object ? I tried > render :json => {:name => "joe"} # i.e example > and the result is also received back > > so what could be wrong withe render :json => "<String> ??? > >well I think you should change that hash {:name=>"joe"}.to_json for example today I''ve done something like this @activities = Activity.all respond_to do |format| format.json { render :json => @activities.to_json(:only=>[:id])} end -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.