繁体   English   中英

如何从jade URL传递Integer数组来表示js路由

[英]How to pass array of Integer from jade URL to express js route

我正在使用Jade模板引擎在JavaScript中创建一个Integer数组。

单击一个按钮时,我需要将该数组传递给Express js路由。

我试过下面的代码:

玉文件:

 //Passing the ID to function cap one by one.
td 
 input(type="checkbox", name="delete" onclick=`cap(${item.IssueID})`)
 //here i need to pass the array--> (arr) to the Express route.
 td 
   a(href=`/tracker/deleteIssues/${arr}`) Delete
    td 
      script.
      var b=1;
      var arr=[];
      function cap(id) {for(var i=b;i<b+1;i++){arr.push(id);} b++;}

我无法将数组传递给Express js路由。

但是我可以一个接一个地传递id,有人可以告诉我如何一次性传递整个数组。

我在Express js中尝试过的代码如下:

//trying to pass array here in route                                    
router.get('/deleteIssues/:arr', function(req, res) {
  console.log("deleting");
  var Issue = req.params.arr[0];
  console.log(Issue);
});

您可以将数组作为字符串传递给:

${arr.join("-")}

然后将数组拆分

arr.split("-")

并在您的控制器中使用

据我记忆,URL中的所有参数都是字符串。 也许你可以将数组转换为a1,a2,a3 ...... a形式的字符串。 并在服务器端进行拆分?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM