我遇到通过ajax / href调用路由并渲染视图的问题。
所以我想编辑TableView
中的数据。如果我单击编辑按钮,它应该将我重定向到我的编辑视图,并将数据的id作为参数。我尝试使用window.location.href
并通过ajax调用。
$('#EditButton').click(function(id){
var url1 = '/edit' + '/' + id
window.location.href = url1;
// $.ajax({
// url: url1,
// type: 'GET',
// error: function (e) {
// console.log(e);
// },
// success: function(data) {
// console.log('req for edit was a success');
// }
// })
})
我的快递路线如下:
app.get('/edit/:id', function(req, res) {
var id = req.params.id;
console.log('Params Received Id: ' + id);
db.findData(id, function(data) {
console.log('Retrieved from DB: ' + data);
res.render('editData', {
name: data.name,
desc: data.desc,
});
});
});
使用window.location.href
它至少显示editData
视图,但我无法通过把手访问传递的参数(name,desc)。使用ajax调用它会在控制台中显示视图,而不是浏览器;我不知道是不是
数据通过。有人知道我做错了吗?