jQuery发布数据返回空

时间:2019-09-23 14:46:34

标签: jquery ajax

逻辑:

我正在向 PHP 文件发出 AJAX 请求,该文件向我返回了相关选择框的列表。该查询会根据每次更改时选择框传递的数值来选择值列表。

问题:

一切正常,直到选择框的值为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时“失败”?

0 个答案:

没有答案