Javascript haml清除中的rails html标记缩进。Ajax只在刷新后工作一次,或者Ajax工作find but FOCU

Javascript 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

我刚开始在我的rails应用程序中使用haml,我明白处理缩进是多么痛苦。不管怎样,当我在没有使用Ajax的情况下通过链接浏览页面时,我正试图解决非样式化内容(FOCU)的闪现问题。我遇到了HTML到haml的转换,我意识到我的application.HTML.haml中的HTML标记与我编写的转换程序是分离的。所以我尝试了两种方法,看看会发生什么。我不知道为什么会这样,我应该如何解决它。希望有人能给我指出正确的方向。我包括了我的javascript文件以防万一 多谢各位

在我的视图中/layout/application.html.haml(这个版本ajax工作得非常好,但是FOCU)

我的javascripts/application.js

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")}
});