在POST变量中使用'&'

ste*_*ris 1 html javascript forms ajax post

可能重复:
ajax发布特殊字符

我正在构建自己的post参数并通过ajax传递它们; 但是,我的POST包含一个&符号.我如何发布这些并转义特殊字符,以便它仅作为文本发布并且不会分割我的值?

例如:

Thing=lala&lalala
Run Code Online (Sandbox Code Playgroud)

应该是thing = 'lala&lalala',但我得到的是thing = 'lala'='lalala'这里的第二个关键是空白的.

kap*_*apa 6

您应该encodeURIComponent在将参数发送到服务器之前使用它们.它将正确地转义参数中的所有内容.

快速举例:

var s = 'Thing=' + encodeURIComponent('lala&lalala');
Run Code Online (Sandbox Code Playgroud)

请注意,每个值都应单独编码(因此您不应该只在整个查询字符串中使用它).