什麼是正確的方式來更新清單而不刷新頁面,並且可以通過按鈕事件和url訪問。因此,當url參數id基於路由時,它會將其更新到特定頁面。就像購物網站上的產品頁面一樣。下面的工作通過ajax請求,但不通過URL(庫存/ 2),它只需要我發佈的數據,而不是渲染的視圖。我要求它能夠通過url轉到特定頁面,以便我可以鏈接到它。當javascript未啓用時,它也需要能夠回退到標準頁面加載。通過ajax和url更新頁面而無需重新加載頁面(node.js)
視圖(庫存)
extends layout
block content
div.row
div.col-md-offset-2.col-md-8#inventory
a(class='btn', href='#') Get More!
script.
$(function(){
$("a.btn").on("click", function(e) {
e.preventDefault();
$.get('/inventory/2', function(data) {
$('#inventory').html(data);
});
});
});
路線
router.get('/inventory/:id?', function (req, res) {
if(req.params.id){
var id = req.params.id;
var data = "Updated and now on page " + id
res.send(data);
}else{
res.render('inventory');
}
});
爲JSON API創建兩條路線和一個單獨的路徑是問題的解決方案。 – AlexC