2012-05-13 18 views
0

所以,我有Ajax(使用JQuery)和Sinatra的問題。如何在sinatra中使用模板引擎爲AJAX調用返回「text/html」內容?

我有一個路線:

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。

回答

0

我的不好。它需要

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