我今天发了两个类似的问题,请看以下链接:
我对这些问题感到困惑,希望能请教一下。
我正在使用ajax在haml中重新加载来自控制器的数据以更新页面的某个部分。请看我的代码:
我正在使用ajax在haml中重新加载来自控制器的数据以更新页面的某个部分。请看我的代码:
.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响应数据中获取数据,并将其传递到视图(_partial.html.haml)中。
回调和响应以文本形式正确返回。
如何从ajax响应数据传递数据到视图,或者是否有其他方法?
对我的拙劣英语表示抱歉。我希望有人能给我提示。
提前致谢!
:text
格式呈现,我认为 JSON 应该可以胜任这项工作,或者不行吗? - fudanchii