【发布时间】:2015-06-26 04:10:14
【问题描述】:
我今天发布了两次类似的问题
how-to-use-local-or-instance-variable-in-ruby-code-in-coffeescript-in-haml-templ
ajax-in-rails-returns-alway-error-callback
我对这些问题感到困惑,请让我问一下。
我在 haml 中使用 ajax 使用来自控制器的数据重新加载页面的一部分。
请看我的代码。
.html.haml
= render 'layouts/partial' #This is partial. I want to reload this part
:coffee
$('input#field').change ->
$.ajax
url: '/posts/gaga'
type: "POST"
dataType: 'text'
error: (jqXHR, textStatus, errorThrown) ->
alert "error"
success: (data, textStatus, jqXHR) ->
alert "success"
$('div.kore').html('#{ j( render( 'layouts/partial' ) )} ');
posts_controller.rb
def gaga
@model = Model.new("blabla")
render :text => @model
end
_partial.html.haml
- if @model
= @model.html_safe
- else
= "No data"
首先,我认为数据可以通过控制器的@model 实例变量获取,但它不能。
其次,我尝试使用 jQuery 从 ajax 响应数据中获取数据到 view(_partial.html.haml)。
回调和响应以文本形式正确返回。
如何从ajax响应数据中传递数据来查看,还是有其他方法?
对不起,我的英语很草率。我希望有人给我线索。
提前致谢!
【问题讨论】:
-
重读您的问题后,我想知道为什么您希望回复采用
:text格式,我想json 应该可以完成这项工作,或者不是?
标签: javascript ruby-on-rails ajax coffeescript