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