Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从jade URL传递整数数组来表示js路由_Javascript_Node.js_Express_Pug - Fatal编程技术网

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

Javascript 如何从jade URL传递整数数组来表示js路由,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,我正在使用Jade模板引擎在JavaScript中创建一个整数数组 我需要在单击按钮时传递该数组以表示js路由 我尝试了以下代码: Jade文件: //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 Expr

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

我需要在单击按钮时传递该数组以表示js路由

我尝试了以下代码:

Jade文件:

 //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++;}

您可以将数组作为字符串传递,如下所示:

${arr.join("-")}
那就分割你的阵列吧

arr.split("-")

并在控制器中使用它

您可以将数组作为字符串传递,如下所示:

${arr.join("-")}
那就分割你的阵列吧

arr.split("-")

并在控制器中使用它

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

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

谢谢,我尝试了您提供的解决方案,但不起作用。我尝试使用-->“-”和其他一些特殊字符加入数组。但不起作用。我尝试在警报框中输入输出,甚至在使用join后也看到了输出。输出为-->1,2,3,4(这些是我在数组中传递的ID)。谢谢,我尝试了您提供的解决方案,但它不起作用。我尝试使用-->“-”和其他一些特殊字符加入数组。但它不起作用。我尝试在警报框中输入输出,甚至在使用join后也看到了输出。输出为-->1,2,3,4(这些是我在数组中传递的ID)是的brother@Isompic_cat您将数组拆分为字符串是正确的,但我无法在express中传递偶数数组到route。这就是我无法拆分并进一步使用它的原因。您知道如何传递数组吗?这样我可以在拆分后进一步使用它?谢谢兄弟@isomostic_cat您将数组拆分为字符串是正确的,但我无法在express中将数组传递到route。这就是为什么我无法拆分并进一步使用它。您知道如何传递数组吗?这样我可以在拆分后进一步使用它?谢谢