0

だから、私はAjax(JQueryを使用)とSinatraに問題があります。

私はルートを持っています:

get '/ajx' do
  content_type 'text/html', :charset => 'utf-8'
  slim :mypartitial, :layout => false
end

これはAjax「GET」を介して呼び出されます。

  $(document).ready(function() {
    $('#vars').click(function(event){
      $.ajax({  
        type: "GET",  
        url: "/ajx",  
        data: "",
        success: function(data) {  
          $("#result").html(data)
        }  
      }); 
    });
  });

しかし、HTML出力が得られず、何もレンダリングされません。問題はここにあると思います

 slim :mypartitial, :layout => false

しかし、まだテンプレートエンジンを使用して有効なhtmlを返す方法がわかりません。

4

1 に答える 1

0

私の悪い。必要だった

$(document).ready(function() {
  $('#vars').click(function(event){
    $.ajax({  
      type: "GET",  
      url: "/ajx",  
      data: "",
      success: function(data) {  
        $("#result").html(data)
      }  
    });
  return false;   //  <-- 
  });
});
于 2012-05-14T07:57:48.730 に答える