javascript - 在 POST 变量中使用 ‘&’

标签 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/

相关文章:

javascript - 从另一个数组更新对象数组

javascript - 如何将光标放在文本区域时弹出模式

javascript - 如何让下拉选项显示在此待办事项列表条目的左侧?

html - Flex Box 在 IE11 和 iPhone 上的 Safari 上重叠

javascript - Chrome 中的 Jquery Ajax 请求有什么问题?

ajax - jquery mobile ajax同时发送GET和POST请求

javascript - mousedown 事件没有发生

javascript - 如何实现 jQuery 模式的对象实例队列,确保每次只有一个实例打开?

javascript - 在 React 中将子组件中函数中存储的值传递给父组件

javascript - ajax 调用的纬度和经度 - Html5