从 javascript 中调用快速路由

Calling an express route from within javascript

本文关键字:路由 调用 javascript      更新时间:2023-09-26

所以我定义了一些路由,它们工作正常。我在顶部有一个用于搜索的文本输入,并设置了以下侦听器:

$('#tags').keypress(function(e) {
  if (e.keyCode == 13 && document.getElementById('tags').value != '') {
      loadDrink(document.getElementById('tags').value);
  }
});

我正在重构东西,遇到了一个障碍。我需要该搜索重定向到router.get('/find/:name', function (req,res){});我该怎么做?

谢谢!

如果我理解正确,那么您希望将客户端重定向到服务器上定义的find/:name路由。

在这种情况下,请执行如下操作:

location.replace('/find/' + name)

或者这个:

location.assign('/find/' + name)

replace的功能更像是HTTP重定向,当前页面不会保存在历史记录中(无法通过后退按钮访问)。 assign将下一页添加到历史记录并导航到该页。

位置是窗口对象的属性。