0

请我需要将几个变量传递给我用节点 JS 实现的休息服务,现在我有这个:

这里我只传递一个变量,但我需要更多变量。

app.get('/announcement/:search', announce.findAllBysearch);

方法实现:

exports.findAllBysearch = function(req, res) {
    var srch = req.params.search;//Here is receiving the variable
}

我这样使用它:

$.ajax({
            type: "GET",
            data: '{}',
            cache:false,
            url: "http://server:4000/announce/"+search,
            dataType: "jsonp",
            processdata: true,
            success: function(data) {
}
});

我想这样做:

$.ajax({
            type: "GET",
            data: '{}',
            cache:false,
            url: "http://server:4000/announce/"+search+'/'+page,
            dataType: "jsonp",
            processdata: true,
            success: function(data) {
}
});
4

1 回答 1

0

文档显示您可以使用正则表达式或多个变量。可能是这样的,你会使用req.params.searchand req.params.page

app.get('/announcement/:search/page/:page', announce.findAllBysearch);

或使用您将使用的正则表达式req.params[0]and req.params[1]

app.get(/^\/announcement/(\w+)(?:\/page\/(\w+))$/, announce.findAllBysearch)
于 2013-07-11T20:39:58.193 回答