Javascript 在expressjs中传递get参数
您好,我不熟悉expressjs、javascript和node,我无法通过app.get传递数据,我希望能够将负载的类型作为get参数(以便查看/locations?type=type\u of_location),或者至少能够从page locations.html的javascript访问它Javascript 在expressjs中传递get参数,javascript,express,Javascript,Express,您好,我不熟悉expressjs、javascript和node,我无法通过app.get传递数据,我希望能够将负载的类型作为get参数(以便查看/locations?type=type\u of_location),或者至少能够从page locations.html的javascript访问它 提前感谢您的帮助如果您正在请求/locations?type=type\u of\u location,那么您可以使用req.query.type访问type数据,因为req.query对象具有您需要
提前感谢您的帮助如果您正在请求
/locations?type=type\u of\u location
,那么您可以使用req.query.type
访问type
数据,因为req.query
对象具有您需要的数据
更新:
首先在服务器上执行此操作:顺便说一句,向客户端发送/locations?type=type\u of\u location
的唯一方法是重定向他,然后发送文件
var payload = {
type: 'PAYLOAD'
};
app.get('/location', function(req, res) {
res.sendFile(__dirname + '/public/pages/locations.html',payload);
});
如果要执行相反的操作,请将/locations?type=type\u of\u location
发送到客户端并提取type=type\u of\u location
的值,然后您可以使用javascript使用window.location.search
执行此操作,返回?type=type\u of\u of\u location
然后在客户端javascript上执行此操作:然后必须使用正则表达式处理该结果,如:
app.get('/location', function(req, res) {
if(!req.query.type)
res.redirect('/location?type=' + payload);
else
res.sendFile(__dirname + '/public/pages/locations.html',payload);
});
如果您正在请求
/locations?type=type\u of_location
,则可以使用req.query.type
访问该type
数据,因为req.query
对象具有您需要的数据
更新:
首先在服务器上执行此操作:顺便说一句,向客户端发送/locations?type=type\u of\u location
的唯一方法是重定向他,然后发送文件
var payload = {
type: 'PAYLOAD'
};
app.get('/location', function(req, res) {
res.sendFile(__dirname + '/public/pages/locations.html',payload);
});
如果要执行相反的操作,请将/locations?type=type\u of\u location
发送到客户端并提取type=type\u of\u location
的值,然后您可以使用javascript使用window.location.search
执行此操作,返回?type=type\u of\u of\u location
然后在客户端javascript上执行此操作:然后必须使用正则表达式处理该结果,如:
app.get('/location', function(req, res) {
if(!req.query.type)
res.redirect('/location?type=' + payload);
else
res.sendFile(__dirname + '/public/pages/locations.html',payload);
});
事实上,我想要的是相反的,所以发送/locations?type=type\u of\u location作为响应我很抱歉,我一定是用错误的方式解释了自己。调用app.get时,我想知道如何发送回客户端:/locations?type=type\u of_location,以及如何从客户端的javascript访问type参数。是的,我已经用expressjs部分更新了代码。它会将用户重定向到相同的请求,但会添加这些参数。检查我的最新答案。然后,您使用javascript客户端的代码用正则表达式提取
type
的内容。实际上我想要的是相反的,所以发送/locations?type=type\u of\u location作为响应我很抱歉,我一定是用错误的方式解释了我自己。调用app.get时,我想知道如何发送回客户端:/locations?type=type\u of_location,以及如何从客户端的javascript访问type参数。是的,我已经用expressjs部分更新了代码。它会将用户重定向到相同的请求,但会添加这些参数。检查我的最新答案。然后,使用javascript客户端的代码用正则表达式提取type
的内容。