【发布时间】:2016-04-03 16:18:13
【问题描述】:
在不刷新页面并通过按钮事件和 url 访问的情况下进行库存更新的正确方法是什么?这样当 url 参数 id 基于路由时,它会将其更新到特定页面。就像购物网站上的产品页面。下面通过 ajax 请求而不是通过 url (inventory/2) 工作,它只是将我带到发布的数据而不是呈现的视图。我要求它能够通过 url 转到特定页面,以便我可以链接到它。它还需要能够在未启用 javascript 时退回到标准页面加载。
查看(库存)
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');
}
});
【问题讨论】:
标签: javascript ajax node.js asynchronous