php json jquery ve seçim kutusu

1 Cevap php

Ben bu php kodu var

$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);

Bu 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);
  });

}

Sorun ben sadece tanımlanmamış değerler olsun. Bu nasıl olabilir? Değerler orada veri değişkeni ile bir şey olmalı ama ne anlayamıyorum mozilla firebug kullanarak kontrol JSON vardır. Ben farklı yollar ve sonucu çalıştı.

1 Cevap

Böyle sonrası çağrısında veri türünü belirten deneyin:

 $.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");