Jquery 动态下拉列表不生成条件语句

Jquery 动态下拉列表不生成条件语句,jquery,dynamic,drop-down-menu,Jquery,Dynamic,Drop Down Menu,我有一个下拉列表,它可以从数据库中动态获取数据,这就是我获取信息的方式: function buscarHist(fgshgdjhgfgffjtfj){ $('.divHist').show(); $('#down').html(''); $.getJSON("./php/obtenerDatos.php",{IDA:fgshgdjhgfgffjtfj}, function(data){ var enca = Object.keys(dat

我有一个下拉列表,它可以从数据库中动态获取数据,这就是我获取信息的方式:

function buscarHist(fgshgdjhgfgffjtfj){

    $('.divHist').show();
    $('#down').html('');
    $.getJSON("./php/obtenerDatos.php",{IDA:fgshgdjhgfgffjtfj}, function(data){
    var enca =  Object.keys(data[0]);
    // console.log(enca);
      $.each(enca,function(i,item){
        console.log(enca);
       // $('#catalogos').append(item)
        $('#down').append('<option value ="' + data[0][item] + '" > '+ item +' </option>')
   
       // console.log(item)
      });    
    });
功能总线历史(fgshgdjhgffjtfj){
$('.divHist').show();
$('#down').html('');
$.getJSON(“./php/obtenerDatos.php”,{IDA:fgshgdjhgffjtfj},函数(数据){
var enca=Object.keys(数据[0]);
//控制台日志(enca);
$。每个(enca,功能(i,项目){
控制台日志(enca);
//$('#catalogos')。追加(项目)
$('#down')。追加(''+项+'')
//console.log(项目)
});    
});
在内部./php/obtenerDatos.php是这段代码

<?php
session_start();
include('../../includes/dbconnect.php');
$Q = new Util();
$BD = new Util();
$BUSQUEDA = array();
$ESC = isset($_SESSION['ESCUELA']) ? $_SESSION['ESCUELA'] : "";
$USR = isset($_SESSION['login_user']) ? $_SESSION['login_user'] : "";

$contentType = isset($_SERVER["CONTENT_TYPE"]) ? trim($_SERVER["CONTENT_TYPE"]) : '';
if($contentType === "application/json") {
  $content = trim(file_get_contents("php://input"));
  $PARAMS = json_decode($content, FALSE);
  
  if(is_object($PARAMS)) {
  }
}else{
 // $OPC = isset($_GET['OPC']) ? $_GET['OPC'] ;

//  if($OPC == "1"){
    $ID_USR = $_GET['IDA'];

    $Q = $BD->consulta("
    
    SELECT * FROM DATOS_BASICOS WHERE ID_USR = '$ID_USR'
");

   // $Q = $BD->consulta("CALL SP_SMS_ALUMNOS(1, '$CURP');");
    while($O = mysqli_fetch_object($Q)){
     array_push($BUSQUEDA, $O);
    }
    ECHO json_encode($BUSQUEDA,JSON_UNESCAPED_UNICODE);
    if($BD->con->error != '')ECHO $BD->con->error;
 // }

}
语法
$(数组列表)。当
数组列表
是jQuery选择器时,使用每个(函数(i)
。但是
数组列表
是一个对象数组,而不是选择器。在数组上迭代的正确语法是
$。每个(数组列表,函数(i)…


此外,迭代函数的第二个参数是数组元素,因此,不要参考
array\u list[i]
在回调中,您可以添加另一个参数并使用它。jQuery还将
this
设置到元素中,这样您就可以使用它了。

问题不在这里,因为当我使用硬编码下拉菜单时,确实起作用了,我只想知道为什么不进行任何更改,并且它无法识别开关上的条件值。这是一个示例我想要的是,我的问题是,我没有使用snipet上的下拉列表,而是使用从数据库获取数据的下拉列表,这与我在示例中使用的下拉列表不一样