【发布时间】:2014-06-17 18:23:46
【问题描述】:
所以我对 Rails 还很陌生。
这是我的问题:
我的咖啡脚本中有一个对租户模型的 Ajax 调用,编辑页面。
$("#tenant_tenantbuildinginfo").change ->
$.ajax
url: "/buildings/getgst",
dataType: "json",
data: 'buildinginfo' : $(this).val(),
success: (data) ->
console.log data
$("#tenant_gst").val data
error: (data) ->
console.log 'error'
return false
所以这个 ajax 调用的想法是从 Buildings 控制器中的方法返回一个税率,例如“5.6”,(完美运行)...
def getgst
d { 'gets fired' }
s = Building.get_gst_for_building(params[:buildinginfo])
d { s.to_s('F') }
@var = s.to_s('F')
respond_to do |format|
format.json { render json: @var }
end
end
d { } 行是记录器,这就是为什么我知道正在调用该函数并返回正确值的原因。 很好,到目前为止,Ajax 调用运行良好。但是,现在我的问题是在成功函数中解析或呈现返回值。
success: (data) ->
console.log data
$("#tenant_gst").val data
AJAX 调用的这一部分在我的控制台中返回“未定义”,这真的很奇怪,因为在我的控制器操作中,我将 @var 渲染为 json,而 ajax 调用需要 json。
感谢任何帮助,非常感谢!
【问题讨论】:
标签: jquery ruby-on-rails ajax jquery-callback