php json jquery和选择框
我有这个php代码php json jquery和选择框,php,jquery,json,select,Php,Jquery,Json,Select,我有这个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($jsonArr
$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);
});
}
函数autosearchLoadServers()
{
$.post(“php/autosearch load servers.php”,函数(数据){
var toAppend=“”;
对于(变量i=0;i
问题是我只得到未定义的值。这怎么可能?这些值在JSON中,我在mozilla中使用firebug进行了检查,所以数据变量中肯定有一些内容,但我不明白是什么。我尝试了不同的方法,但没有结果。尝试在post调用中指定数据类型,如下所示:
$.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");
$.post(“php/autosearch load servers.php”,函数(数据){
var toAppend=“”;
对于(变量i=0;i