Как кодировать параметр POST в JavaScript и декодировать его в PHP? - PullRequest
1 голос
/ 18 марта 2011

Я должен передать параметры с помощью ajax.Updater на страницу php.Передаваемые значения сообщений содержат такие символы, как +, -, &,%, #.

Я кодирую параметры с помощью encodeURIComponent перед публикацией и декодирую его с помощью urldecode () на странице php.

Я не могу получить опубликованные данные на странице php.Пожалуйста, предложите, как это можно сделать.

Спасибо

Ответы [ 3 ]

3 голосов
/ 05 апреля 2011

Я использовал encodeURIComponent (значение1).т.е. я закодировал каждое значение и затем опубликовал.До этого я кодировал весь пост.

0 голосов
/ 18 марта 2011

Альтернативой URL-кодированию является base64-кодирование, тогда вы можете просто получить данные поста, используя $ _POST и base64_decode () результаты.Кодирование / декодирование base64 очень распространено, например, если вы уже используете JQuery: http://plugins.jquery.com/project/base64-encode-and-decode

0 голосов
/ 18 марта 2011

Я настоятельно рекомендую использовать опцию "postBody" из прототипа: http://prototypejs.org/api/ajax/options

При использовании этой опции вам не нужно кодировать данные.Просто отправьте запрос как запрос POST и извлеките данные непосредственно из массива $ _POST в PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...