我必须使用ajax.Updater将参数传递给php页面。要传递的帖子值包含+, - ,&,%,#等字符。
我使用encodeURIComponent编码参数,然后在php页面中使用urldecode()发布和解码它。
我无法在php页面中获取发布的数据。请建议如何处理。
谢谢
答案 0 :(得分:3)
我使用了encodeURIComponent(value1)。即我编码每个值,然后发布。之前,我正在编码整个postBody。
答案 1 :(得分:0)
我强烈建议使用原型的“postBody”选项:http://prototypejs.org/api/ajax/options
使用此选项,您无需对数据进行编码。只需将请求作为POST请求发送,并直接从PHP中的$ _POST数组中获取数据。
答案 2 :(得分:-1)
url encode的替代方法是base64编码,然后您可以使用$ _POST和base64_decode()检索结果。 base64编码/解码非常常见,例如,如果您已经在使用JQuery:http://plugins.jquery.com/project/base64-encode-and-decode