[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