Ajax POST方法将字符串中的“+”值转换为“”为什么?
答
使用encodeURIComponent()
功能把你的数据的有效编码数据的请求:
xhr.open("POST", url, true);
xhr.send(encodeURIComponent(postdata));
答
很有可能您在URL中使用+
登录,因为它正确地转换为空格,因为+
是空格字符的URLEncoded表示形式。
运行escape()
无论您将什么值放入您的网址以将其转换为URL编码形式。
答
这只是标准的url编码。加号被转换为服务器上的空格。如果你想传递一个加号,你需要将它转义为%2b。
谢谢,我正在寻找一个正确的函数来转换。 – Kumar 2010-01-19 13:45:58