Possible Duplicate:
ajax post special characters
我正在构建自己的post参数并通过ajax传递它们;但是,我的post包含一个&
符号。我怎样才能张贴这些和转义的特殊字符,使它张贴为文本,而不分裂我的价值?
前任:
Thing=lala&lalala
应该是
thing = 'lala&lalala'
但是我得到的是thing = 'lala'
和='lalala'
其中第二个键是空的。 最佳答案
在将参数发送到服务器之前,应在参数上使用encodeURIComponent
。它将正确地从你的参数中逃脱。
快速示例:
var s = 'Thing=' + encodeURIComponent('lala&lalala');
请注意,每个值都应该单独编码(因此不应该简单地在整个查询字符串中使用它)。