【发布时间】:2011-01-27 12:24:02
【问题描述】:
我有这个 php 代码
$jsonArray = array();
$sql = "SELECT ID,CLIENT FROM PLD_SERVERS";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
$jsonArray[] = array('id'=>$row['ID'],'client'=>$row['CLIENT']);
}
echo json_encode($jsonArray);
还有这个js
function autosearchLoadServers()
{
$.post("php/autosearch-load-servers.php",function(data){
var toAppend = "";
for(var i = 0; i < data.length; i++){
toAppend += '<option value = \"' + data[i].id + '\">' + data[i].client + '</option>';
}
$("#serverSelect").empty();
$("#serverSelect").html(toAppend);
});
}
问题是我只得到未定义的值。怎么会这样?这些值在 JSON 中,我在 mozilla 中使用 firebug 进行了检查,所以数据变量必须有一些东西,但我不明白是什么。我尝试了不同的方法,但没有结果。
【问题讨论】: