vetalysd

ajax подгрузка улиц.

Recommended Posts

Как правильно реализовать подгрузку улиц по запросу? по событию click например?

 

Очень много улиц загруженных в селект мешают навигации нормальной...

 

Поделитесь опытом плиз..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

autocomplete и планируеться использовать, но в комбинации с селектбоксом.  Некий комбобокс нужен с загрузкой по требованию.

 

Если так выжать массив и загрузить его ajax запросом, можно-ли обработать его в поиске?

 

код примерный:

<?php
class Local_Ajax_Server extends Ajax_Server {
function main () {
switch ( $this->
getRequestValue('action') ) {
case 'getstreet' : {
$DBC=DBC::getInstance();
$street_query='SELECT `name`, `street_id` FROM '.DB_PREFIX.'_street';
$streets=array()
$stmt=$DBC->query($street_query)
if($stmt){
while ($ar=$DBC->fetch($stmt)){
$streets[$ar['name']]=$ar;
}
}
return json_encode($streets);

}
?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
$streets[$ar['name']]=$ar;

И какой смысл с массива

[Иванова] => ...[Петрова] => ...[Сидорова] => ...

?

 

Особенно, если учесть, что улиц Иванова может быть две.

 

Как минимум ключем должна быть идешка, а не имя.

 

Поиску же без разницы откуда взялись улицы. Можно получать их аяксом и скриптом формировать набор option селекта. Или получать аяксом сразу готовый селект и только делать replaceWith. Способ в принципе не важен, главное определиться какая часть работы будет выполнена на сервере, а какую сделает скрипт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот это меня и интересовало,можно-ли обработать полученные кастомным способом данные.Ответ получил.спасибо..

Ну name нужен для отображения, а поиск естесственно по id.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас