我一直在使用jQuery ajax和$(this).serialize将表单发送到php和数据库,并且运行良好。现在,我无法使用序列化表格,而是从不同的输入字段生成字符串,问题是它似乎在此过程中丢失了一些URL实体。
例如,“&phone = + 358123456789”原来是“&phone = 358123456789”,失去了加号,并以空格结束了数据库。不过,“&phone =%2B358123456789”可以正常工作。
因为可能会有很多其他字符而不是“ +”丢失,所以我问是否有类似于php的htmlentities的函数可以转换字符串?我尝试了javascript的escape()和unescape()都没有成功,并且混入了jquery的.text()和.html(),但结果也很差。
最佳答案
在数据字符串中使用encodeURIComponent。