可能重复:
ajax 发布特殊字符
我正在构建自己的 post 参数并通过 ajax 传递它们;但是,我的 POST 包含一个&
符号。我怎样才能发布这些并转义特殊字符,使其仅作为文本发布并且不会拆分我的价值?
前任:
Thing=lala&lalala
应该是thing = 'lala&lalala'
,但我得到的是thing = 'lala'
第二='lalala'
个键是空白的。
可能重复:
ajax 发布特殊字符
我正在构建自己的 post 参数并通过 ajax 传递它们;但是,我的 POST 包含一个&
符号。我怎样才能发布这些并转义特殊字符,使其仅作为文本发布并且不会拆分我的价值?
前任:
Thing=lala&lalala
应该是thing = 'lala&lalala'
,但我得到的是thing = 'lala'
第二='lalala'
个键是空白的。
encodeURIComponent
在将参数发送到服务器之前,您应该使用它们。它会正确地转义参数中的所有内容。
快速示例:
var s = 'Thing=' + encodeURIComponent('lala&lalala');
请注意,每个值都应该单独编码(所以你不应该简单地在整个查询字符串上使用它)。