Rails AJAX返回结果整个HTML没有正文部分

时间:2015-02-02 17:39:55

标签: jquery ruby-on-rails ajax

我有一个渲染

当我将其粘贴到索引视图页面时,它可以正常工作。但是当我使用AJAX时:

$('.more').on('click', function(){
$.ajax({
    url: "/more",
    type: "POST",
    success: function(result){
        $('.posts').append(result);
    }
})
});

Posts_Controller

def more
    render partial: "type", locals: { count: 30 }
end

路线:

post "/more" => "posts#more"

在/ views / posts /

中部分调用“_type.html.erb”

因此,当我点击页面加载20秒并返回没有正文部分的整个HTML。所以我有2个标题和2个页脚。

如何修复它并将其渲染到身体部位?

1 个答案:

答案 0 :(得分:0)

为您的请求指定dataType:

$.ajax({
  url: "/more",
  type: "POST",
  dataType : 'script',
  success: function(result){
    $('.posts').append(result);
  }
});

希望这有帮助。