Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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传递逗号分隔的变量_Javascript_Jquery - Fatal编程技术网

使用javascript传递逗号分隔的变量

使用javascript传递逗号分隔的变量,javascript,jquery,Javascript,Jquery,我有一个变量(pvlist)数组,它包含这样的数据“120123345654”。当我尝试使用窗口仅传递一个值时。打开可以工作,例如当数组只有一个值时。 如果数组中有多个值,则会得到一个空白页,其中没有任何内容。我尝试过各种建议的解决方案,包括: window.open("../Functions/csv.php?refno="+pvlist); window.open("../Functions/csv.php?refno="+pvlist+""); window.open("../Functi

我有一个变量(pvlist)数组,它包含这样的数据“
120123345654
”。当我尝试使用
窗口仅传递一个值时。打开
可以工作,例如当数组只有一个值时。 如果数组中有多个值,则会得到一个空白页,其中没有任何内容。我尝试过各种建议的解决方案,包括:

window.open("../Functions/csv.php?refno="+pvlist);
window.open("../Functions/csv.php?refno="+pvlist+"");
window.open("../Functions/csv.php?refno="+pvlist.join(",")+""); 
有什么建议可以用来传递具有多个逗号分隔值的变量吗?谢谢你的帮助

编辑
变量pvlist是一个带有逗号分隔值的变量

您需要数组的连接方法。这会将这样的数组[1,2,3,4,5]转换为这样的字符串“1,2,3,4,5”(或您需要的任何其他分隔符)

例如:

window.open("../Functions/csv.php?refno=" + pvlist.join(','));

pvlist
是否包含
['120123345656']
[120123345656]
?应该是
csv.php
问题,而不是javascript问题。而
+”
部分本质上是一个no-op。
refno
是否包含一个包含所有值的字符串?还是要在PHP中将其作为数组处理?@SuneTrudslev pvlist包含的数据为120123345656。正在将项推入[]类型的变量中。var-pvlist=[];您的PHP是否正确地将refno处理为包含逗号的字符串?如果
pvlist
是一个数组,则它没有
.split
方法。只能拆分字符串。除Felix所说的之外,您正在寻找的方法是
.join()
.Erm。。。可能我遗漏了一些东西,但是为什么忽略了Array.join(“,”)与Array.toString()本质上相同的事实OP的问题不在JS中,否则它的第一种方法就可以了。我不知道array.toString()相当于array.join。尽管如此,如果没有其他内容,您应该使用.join()以提高可读性。
“somestring”+pvlist
pvlist.toString()的结果连接到
“somestring”
的末尾,其中
pvlist
元素将用逗号连接。因此,显式地将数组与
.join(',)
连接会产生相同的结果,尽管我同意它更具可读性。但在任何情况下,OP都已尝试使用
.join(“,”
,如问题所示。