如何从 jade URL 传递 Integer 数组来表达 js 路由
How to pass array of Integer from jade URL to express js route
我正在使用 Jade 模板引擎在 JavaScript 中创建一个整数数组。
我需要在单击按钮时将该数组传递给 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 ... an 形式的字符串。
并在服务器端进行拆分?
我正在使用 Jade 模板引擎在 JavaScript 中创建一个整数数组。
我需要在单击按钮时将该数组传递给 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 ... an 形式的字符串。 并在服务器端进行拆分?