簡體   English   中英

的PHP JSON的jQuery和選擇框

[英]php json jquery and select box

我有這個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進行了檢查,因此數據變量中必須包含某些內容,但我不明白是什么。 我嘗試了不同的方法,但沒有結果。

嘗試像這樣在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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM