<分区>
Possible Duplicate:
ajax post special characters
我正在构建自己的帖子参数并通过 ajax 传递它们;但是,我的 POST 包含一个 &
符号。我如何发布这些并转义特殊字符,以便它仅作为文本发布并且不会拆分我的值?
例如:
Thing=lala&lalala
应该是 thing = 'lala&lalala'
但我得到的是 thing = 'lala'
和 ='lalala'
其中第二个键是空白的。
标签 javascript html ajax forms post
<分区>
Possible Duplicate:
ajax post special characters
我正在构建自己的帖子参数并通过 ajax 传递它们;但是,我的 POST 包含一个 &
符号。我如何发布这些并转义特殊字符,以便它仅作为文本发布并且不会拆分我的值?
例如:
Thing=lala&lalala
应该是 thing = 'lala&lalala'
但我得到的是 thing = 'lala'
和 ='lalala'
其中第二个键是空白的。
最佳答案
你应该使用 encodeURIComponent
在将参数发送到服务器之前。它将正确转义您参数中的所有内容。
简单示例:
var s = 'Thing=' + encodeURIComponent('lala&lalala');
请注意,每个值都应该单独编码(因此您不应该简单地在整个查询字符串上使用它)。
关于javascript - 在 POST 变量中使用 ‘&’,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087843/