Данные постов jQuery возвращаются пустыми - PullRequest
0 голосов
/ 23 сентября 2019

Логика:

Я делаю AJAX запрос к PHP файлу, который возвращает мне список для зависимого выборакоробка.Запрос выбирает список значений на основе числового значения, передаваемого полем выбора каждый раз, когда оно изменяется.

Проблема:

Все работает нормально до значенияполе выбора равно 0. Это пустой список, но я знаю, что запрос возвращает хотя бы одно значение.Я не понимаю, почему он так себя ведет.

Код

jQuery:

$(document).ready(function(){
    $('#col').change(function(){
        var col = $(this).val();
        console.log(col);
        if(col){
            $.ajax({
                url:"../class/ajaxArmarios.php",
                method:"POST",                    
                data:{"col":col},
                success:function(data){
                $('#armario').html(data);
                console.log(data)
                }
            }); 
        }
    });
});

PHP:

<?php
    if(isset($_POST['col']) && !empty($_POST['col'])){
        require 'C:\xampp\htdocs\portalFormacao\conn\conn.php';
        $col = $_POST['col'];
        $query = $pdo->prepare("SELECT armario FROM gestao_armarios WHERE 
        (identifiant IS NULL OR identifiant='') AND coluna=:col");
        $query->execute(array(
            ':col' => $col
        ));
        if($query->rowCount() > 0){
            $rows = $query->fetchAll();
            echo '<option>Selecione o armário</option>';
            foreach ($rows as $data) {
                echo '<option value="'.$data["armario"].'">'.$data["armario"].'</option>';
            }
        }else{
            echo '<option value="">Error</option>';
        }
    }

Впервые я использую AJAX , я пока не очень хорошо понимаю.Почему мой код "не работает" при передаче 0?

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