使用res.render表示路由的Ajax / href

时间:2016-07-29 13:36:50

标签: jquery ajax node.js express handlebars.js

我遇到通过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调用它会在控制台中显示视图,而不是浏览器;我不知道是不是 数据通过。有人知道我做错了吗?

0 个答案:

没有答案