Показать сообщение отдельно
  #1 (permalink)  
Старый 22.02.2015, 22:16
Аспирант
Отправить личное сообщение для kiberchainik Посмотреть профиль Найти все сообщения от kiberchainik
 
Регистрация: 19.02.2015
Сообщений: 43

Не загружается селект через ajax
всем привет, нашел в сети пример и хочу его исправить под свои нужнды...

html...

<form method="post" action="post.php" id="filterform">
            <select name="filter_id" id="filter_id">
                <option value="0">- seleziona filtro -</option>
                <?=$query->selectFiltri()?>
            </select>
        </div>
        <div>
            <select name="tipologia" id="tipologia" disabled="disabled">
                <option value="0">- seleziona tipoligia -</option>
            </select>
        </div>
      </form>


ajax...

$(document).ready(function () {
    $('#filter_id').change(function () {
        var filter_id = $(this).val();
        if (filter_id == '0') {
            $('#tipologia').html('<option>- выберите город -</option>');
            $('#tipologia').attr('disabled', true);
            return(false);
        }
        $('#tipologia').attr('disabled', true);
        $('#tipologia').html('<option>загрузка...</option>');
        var url = 'filter.php';
        $.get(
            url,
            "filter_id=" + filter_id,
            function (result) {
                if (result.type == 'error') {
                    alert('error');
                    return(false);
                }
                else {
                    var options = '';
                    $(result.tipologi).each(function() {
                        options += '<option value="' + $(this).attr('id') + '">' + $(this).attr('nome_corto') + '</option>';
                    });
                    $('#tipologia').html(options);
                    $('#tipologia').attr('disabled', false);
                }
            },
            "json"
        );
     });
     });


php...

$sql = mysql_connect("localhost", "000", "000");
    
    if (!$sql) {
        return "MySQL сервер недоступен! ".mysql_error();
    } else {
        $select = mysql_select_db("000", $sql);
        
        if (!$select) {
            return "Нет соединения с БД".mysql_error();
        } else {
            return true;
        }
    }

    $filter_id = @intval($_GET['filter_id']);

    $regs=mysql_query("SELECT id, nome_corto FROM criteri WHERE id_filter=$filter_id AND meta=Tipologia");

    if ($regs) {
        $num = mysql_num_rows($regs);      
        $i = 0;
        while ($i < $num) {
           $regions[$i] = mysql_fetch_assoc($regs);   
           $i++;
        }     
        $result = array('tipologi'=>$regions);  
    }
    else {
    	$result = array('type'=>'error');
    }
    print json_encode($result);


после выбора в первом селекте вся работа застывает во втором селекте на слове загрузка! и все не могу понять почему!!!! помогите
Ответить с цитированием