Render :json not sending any data back

[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

On Mon, Mar 26, 2012 at 11:48 AM, Erwin [email protected] wrote:

     code: $(this).val()
   success: (result) ->
     alert result
     $('#expense_price').val(result)

So you are going to the method Rate in Expenses controller right?

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"

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 => " ???

On Mon, Mar 26, 2012 at 3:48 PM, Erwin [email protected] wrote:

@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 => " ???

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