我将mysql查询结果集传递给javascript变量,然后将变量与URL连接起来。 但是在连接期间它会给出一些问题,因为结果集中有一个值“+”。 那么除了在javascript中使用+之外我怎样才能将我的字符串与变量连接起来? 还有其他办法吗?
var ser = "B+A+C+";
var url = "../include/helper.php?flag=search&&query="+ser;
答案 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;