2011-06-11 61 views
4

我想用ajax刷新局部視圖。 我kwow如何將新數據追加到HTML,但我想知道是否有一個更簡單的方法來做到這一點。使用express和JQuery刷新局部視圖的Ajax?

我有在數據執行此

  • 每個x 利x.name

我使用=部分( '測試' 通過數據局部視圖,{數據:數據}! )

我想調用一個函數來重新渲染局部視圖,而不重新加載頁面.. 並且沒有附加(...); 任何想法? 或者其他的方式來做到這一點...

回答

14

首先,添加一個路由,只是部分喜歡

app.get('/mypartial', function (req, res) { 
    //compute data here 
    res.render('mypartial', {layout: false, data: data}); 
}); 

然後用jQuery的.get.ajax調用/mypartial加載新的HTML。

然後使用jQuery做

$('#idofparentelementofyourpartial').html(responseHTML); 

my answer to this similar question見替換父元素的HTML。

+0

什麼,如果u需要堅持它_idofparentelementofyourpartial_之前運行JS功能。我的結構化ejs有

some content
vardha 2016-09-23 14:23:20

-2

使用它,你可能會得到很好的解決

function ajaxRequest(url, succesCallBck, completeCallBck, errorCallBck)<br> 
{ 
$.ajax({url: url 
type: "POST", 
dataType: "json", 
complete: completeCallBck, 
success: succesCallBck, 
error: errorCallBck 

}); 
}