Jquery Rails AJAX将返回整个HTML,而不返回主体部分

Jquery Rails AJAX将返回整个HTML,而不返回主体部分,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,我有一个渲染器 当我把它粘贴到索引视图页面时,它就工作了。但是当我使用AJAX时: $('.more').on('click', function(){ $.ajax({ url: "/more", type: "POST", success: function(result){ $('.posts').append(result); } }) }); 邮递员 def more render partial: "type", locals

我有一个渲染器

当我把它粘贴到索引视图页面时,它就工作了。但是当我使用AJAX时:

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

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

post "/more" => "posts#more"
在/views/posts中部分调用“_type.html.erb”/

因此,当我点击页面时,加载20秒并返回整个HTML,不包含正文部分。所以我有两个页眉和两个页脚


如何修复它并在主体部分呈现它?

为您的请求指定一个数据类型:

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

希望这有帮助。

请更具体一些。其中的文件是那些代码片段。再描述一点。。。否则很难猜出错误隐藏在哪里。记住,我们看不到您的设置。@Tom我更新了我的问题。如果你想知道一些事情,请问我错误422:不可处理的实体rake routes显示你的路由设置正确吗?有相当多类似的422错误帖子。如果没有您的部分内容,很难发现问题。