Лучший формат для отправки автозаполнения? - PullRequest
1 голос
/ 24 мая 2010

Я запрашиваю советы по наилучшей практике при отправке различного числа переменных POST.

Должен ли я использовать JSON или какой-либо разделенный символами список для объединения всех значений в одно поле или использовать последовательность полей, таких как 'autocomplete1', 'autocomplete2' и т. Д.

Есть ли в jQuery кодер json?

Заранее спасибо, Ben

Ответы [ 3 ]

2 голосов
/ 24 мая 2010

Это зависит от того, что вы делаете с данными, которые вы в конечном итоге объединяете. Мы часто используем массив полей формы (например, ). Это поместит все поля формы в массив при доступе после отправки. Затем вы можете использовать серверный язык, такой как PHP, для разбора массива и делать с ним все, что захотите.

Если вам нужны отдельные имена полей, вы всегда можете назвать поля формы отдельными именами, а затем объединить их на стороне сервера с чем-то вроде:

foreach( $_POST as $p=>$v )
{
   $arrayFields[$p] = $v;
}

Если это строго на стороне клиента, я просто увеличил бы необходимые поля и имел бы стандартное имя поля, за которым следовали бы "_1", "_2" и т. Д. Вы могли бы легко объединить их на стороне клиента или на стороне сервера при необходимости. .

Я не уверен в возможностях JSON, которые могли бы здесь помочь.

1 голос
/ 24 мая 2010

Чтобы отправить различные переменные записи на сервер, лучшим способом было бы опубликовать их как независимые параметры.Такой запрос должен сработать:

http://server/automcompleter?autocomplete1=value1&autocomplete2=value2&...

На самом деле, если вы можете создать многозначный параметр, подобный этому:

http://server/automcompleter?autocomplete=value1&autocomplete=value2&...

Где параметры autocomplete в конечном итоге будутмассив.Если вы используете php, параметр должен быть вызывающим autocomplete[].

Что касается возврата, используйте json.

Вы можете использовать плагин jQuery UI 1.8 , чтобы сделатьавтозаполнения.

0 голосов
/ 24 мая 2010

Чтобы ответить на последнюю часть вашего вопроса, да, есть плагин json для jQuery, который я успешно использовал, страница проекта находится по адресу http://code.google.com/p/jquery-json/

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