如何在javascript中使用变量连接字符串

如何在javascript中使用变量连接字符串,javascript,Javascript,我将mysql查询结果集传递到一个javascript变量中,然后该变量与URL连接起来。 但是在连接过程中会出现一些问题,因为resultset中有一个值“+”。 那么,除了在javascript中使用+之外,如何将字符串与变量连接起来呢? 还有别的办法吗 var ser = "B+A+C+"; var url = "../include/helper.php?flag=search&&query="+ser; JS中的字符串连接做得很好。实际问题在于PHP,默认情况下,它

我将mysql查询结果集传递到一个javascript变量中,然后该变量与URL连接起来。 但是在连接过程中会出现一些问题,因为resultset中有一个值“+”。 那么,除了在javascript中使用+之外,如何将字符串与变量连接起来呢? 还有别的办法吗

var ser = "B+A+C+";
var url = "../include/helper.php?flag=search&&query="+ser; 

JS中的字符串连接做得很好。实际问题在于PHP,默认情况下,它将URL参数中的
+
视为表示空格,而不是文字+符号。如果将字符串中的+替换为+符号的十六进制代码
%2B
,它应该可以工作:

var ser = "B%2BA%2BC%2B";
var url = "../include/helper.php?flag=search&&query="+ser; 
您还可以使用(谢谢Jauco)自动执行此操作:


问题不在于您提供的代码。您的服务器端代码是什么?在字符串中包含
+
绝对不是连接它的障碍。我猜问题在于a+在URL中的含义,但从您的问题来看,它确实不清楚。在URL+中,您可能希望使用
encodeURIComponent
,而不是手动替换加号。它也将转义任何其他非url安全字符。这是正确的答案。。。桑克斯·西莫斯特和乔科
var ser = encodeURIComponent("B+A+C+B");
var url = "../include/helper.php?flag=search&&query="+ser;