如何使用sinatra中的模板引擎返回AJAX调用的“text / html”内容?

时间:2012-05-13 15:41:13

标签: jquery ajax sinatra slim

所以,我遇到了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。

1 个答案:

答案 0 :(得分:0)

我的坏。它需要

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