在我的项目中,我想用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);
但它又失败了。谁能帮帮我?