如何在javascript中加入带变量的字符串

时间:2015-04-21 11:38:14

标签: javascript

我将mysql查询结果集传递给javascript变量,然后将变量与URL连接起来。 但是在连接期间它会给出一些问题,因为结果集中有一个值“+”。 那么除了在javascript中使用+之外我怎样才能将我的字符串与变量连接起来? 还有其他办法吗?

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

1 个答案:

答案 0 :(得分:2)

JS中的字符串连接正常。实际问题在于PHP,默认情况下,URL参数中的+表示空格,而不是文字+符号。如果您将字符串中的+替换为%2B,+符号的十六进制代码,则应该有效:

var ser = "B%2BA%2BC%2B";
var url = "../include/helper.php?flag=search&&query="+ser; 

您也可以使用encodeURIComponent()自动执行此操作(感谢Jauco):

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