2011-07-29 2 views
-1

У меня есть форма, которая отправляет данные формы для обработки и соответственно получает ответ. мои формы имеют такие поля, как имя, адрес электронной почты, телефон и т. д. Проблема заключается в отправке данных через, если в имени есть пробелы между ними, тогда он будет отправлять данные вместе с этими пробелами, например, Ajax отправляет следующие данные в качестве запроса на обработку ,Как обрабатывать данные для отправки данных формы через jQuery/Ajax?

option=saveuser&gender=1&roleId=5&name=Mohmmed Noufil Damudi&[email protected]&password=mypassword&pPhone=8888888888&sPhone=8888888888 

Можно ли иметь промежутки между ними при отправке запроса через Ajax? или я делаю неправильный способ отправки данных? следует ли преобразовать строку в массив или jSON перед отправкой? или эта строка выглядит нормально для отправки данных формы на сервере для обработки?

спасибо.

ответ

1

Посмотрите http://api.jquery.com/serialize/

Отправка это таким образом, вы можете получить данные на странице обработки от $ _POST массива.

+0

это выглядит так здорово, никогда знал, что смогу сделать что-то подобное. :) –

0

Это нормально отправлять данные с пробелами, они будут закодированы в html, как и другие специальные символы.

1

Если вы используете ajax, тогда будет нормально отправлять данные с пробелами. никто не увидит изменения в URL-адресе, поскольку страница не будет обновлена.

, когда вы на самом деле отправляете форму и выбирая метод в качестве сообщения, а затем снова, никто не будет так данных в URL-адресе, чтобы это было хорошо.

, но при отправке данных через метод GET и отправку формы, я буду рекомендовать вам шифровать данные или URL перед его отправкой и расшифровать его в corrosponding страницы для аспектов безопасности ...

Смежные вопросы