如何使用ajax

时间:2017-09-14 01:46:44

标签: javascript php jquery ajax

在我的项目中,我想用ajax从DB中获取客户名称。这些名称将设置为选择选项值。

这些客户名称是:

 John
 Snow
 Stack

但我的网页选择结果都是未定义的。这些名称都不会出现在我的选择标记中。

这是我的ajax代码:

$.ajax({
        dataType:'json',
        type:"POST",
        url:"get_ajax_csc.php",
        data: {stTrnNum:1},
        success:function (dataTrn) 
        {
          alert(dataTrn);
          function callback(data)
          {
            var select = document.getElementById('dlgTrnSlc');
            for (var i in data)
            {
             $(select).append('<option value=' + data[i].customer + '>' + data[i].customer + '</option>');
            }
            $(select).val(data[1].customer);
          }
          callback(dataTrn);  
        } 
       }); 

这是html代码:

<div id="dlgTrn" >
<select  id="dlgTrnSlc"></select>
</div>  

这是get_ajax_csc.php代码:

if(isset($_POST['stTrnNum']))
{
 include("DB.php");
 $sql="select customer from IDC;";
 $sel = $conn->query($sql); 
 $arr = $sel->fetch(PDO::FETCH_ASSOC);
 echo json_encode($arr);
}

我试过了

$arr = fetch(PDO:FETCH_NUM);
echo json_encode($arr);

我的js:

 var select = document.getElementById('dlgTrnSlc');
        for (var i in data)
        {
         $(select).append('<option value='+data[i]+'>'+data[i]+ '</option>');
        }
        $(select).val(data[1]);
      }
      callback(dataTrn);  

但它又失败了。谁能帮帮我?

0 个答案:

没有答案