Javascript haml清除中的rails html标记缩进。Ajax只在刷新后工作一次,或者Ajax工作find but FOCU
我刚开始在我的rails应用程序中使用haml,我明白处理缩进是多么痛苦。不管怎样,当我在没有使用Ajax的情况下通过链接浏览页面时,我正试图解决非样式化内容(FOCU)的闪现问题。我遇到了HTML到haml的转换,我意识到我的application.HTML.haml中的HTML标记与我编写的转换程序是分离的。所以我尝试了两种方法,看看会发生什么。我不知道为什么会这样,我应该如何解决它。希望有人能给我指出正确的方向。我包括了我的javascript文件以防万一 多谢各位 在我的视图中/layout/application.html.haml(这个版本ajax工作得非常好,但是FOCU) 我的javascripts/application.jsJavascript haml清除中的rails html标记缩进。Ajax只在刷新后工作一次,或者Ajax工作find but FOCU,javascript,jquery,ruby-on-rails,ajax,haml,Javascript,Jquery,Ruby On Rails,Ajax,Haml,我刚开始在我的rails应用程序中使用haml,我明白处理缩进是多么痛苦。不管怎样,当我在没有使用Ajax的情况下通过链接浏览页面时,我正试图解决非样式化内容(FOCU)的闪现问题。我遇到了HTML到haml的转换,我意识到我的application.HTML.haml中的HTML标记与我编写的转换程序是分离的。所以我尝试了两种方法,看看会发生什么。我不知道为什么会这样,我应该如何解决它。希望有人能给我指出正确的方向。我包括了我的javascript文件以防万一 多谢各位 在我的视图中/layo
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
});
我建议您将布局保持为html.erb,这样布局更容易(它是否解决了您当前的问题?)。然后可以将所有视图转换为html.haml。PS:在haml文件中使用一个好的IDE缩进是非常容易的,也许你应该这样看,我用haml插件和rubymine尝试了sublime。他们两个都没有因为那个缩进标记我。。。也许我会试试。但我只是在想这一定是一种方式,我想知道它是什么means@AirWick219第二种方法是正确的版本,我也使用过它,如果你看它,标签总是在标签里面,所以它们应该缩进。使用第二个选项有什么问题?我不明白?
!!! 5
%html
%head <----------- indented
%title= process
= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true
= javascript_include_tag 'jquery', 'application', "data-turbolinks-track" => true
= csrf_meta_tags
$(document).ready(function(){
$("a[name='process']").on("click",function(){
$.ajax({
url: '/process/process_table',
success: function(data) {
$('.main_container').html(data);
return false
}
});
history.pushState(null,"", "index");
});
});
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
});