Jquery Rails AJAX将返回整个HTML,而不返回主体部分
我有一个渲染器 当我把它粘贴到索引视图页面时,它就工作了。但是当我使用AJAX时: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
$('.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错误帖子。如果没有您的部分内容,很难发现问题。