2012-08-15 37 views
0

我有一个变量(pvlist)包含像'120123,345654'这样的数据的数组。当我尝试使用window.open只传递一个值时,它可以工作,例如当数组只有一个值时。 如果我的数组中有多个值,我会得到一个没有任何内容的空白页。我曾尝试过各种解决方案,其中包括:使用javascript传递逗号分隔变量

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

任何有关可用于传递具有多个逗号分隔值的变量的建议?所有帮助赞赏。

EDIT 可变pvlist是逗号分隔值

+2

'pvlist'包含'['120123,345656']'还是'[120123,345656]'? – 2012-08-15 11:42:57

+4

它应该是'csv.php'问题,而不是JavaScript之一。而“+”“'部分本质上是没有操作的。 – raina77ow 2012-08-15 11:43:45

+0

'refno'是否包含一个包含所有值的单个字符串?或者你想在PHP中将它作为数组处理? – nnnnnn 2012-08-15 11:53:31

回答

1

可变您需要加入阵列的方法。 ,轮流这样[1,2,3,4,5]的数组成这样“1,2,3,4,5”(或需要的任何其他分离器)

实施例的字符串:

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

如果'pvlist'是一个数组,那么它没有'.split'方法。只有字符串可以拆分。 – 2012-08-15 11:49:40

+0

除了Felix说的,你正在寻找的方法是'.join()'。 – nnnnnn 2012-08-15 11:54:36

+0

对不起,对不起,这是一个大脑屁。 – 2012-08-15 11:56:23