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 回答