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');

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

08-19 08:47