Что было бы правильным способом сделать обновление инвентаря без обновления страницы и доступной как с помощью события кнопки, так и с url. Таким образом, когда URL-адрес url основан на маршруте, он обновит его до определенной страницы. Как страница продуктов на торговом сайте. Ниже выполняется запрос ajax, но не через url (inventory/2) он просто приводит меня к опубликованным данным, а не к визуализированному представлению. Мне нужно, чтобы он мог перейти на определенную страницу по URL-адресу, чтобы я мог ссылаться на него. Он также должен иметь возможность вернуться к стандартной загрузке страницы, когда javascript не включен.Обновление страницы через ajax и url без перезагрузки страницы (node.js)
View (инвентаризации)
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