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

[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"

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