PHP JSON JQuery и выберите поле - PullRequest
1 голос
/ 15 марта 2010

У меня есть этот 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, я проверил с помощью firebug в Mozilla, поэтому должно быть что-то с переменной данных, но я не могу понять, что. Я пробовал разные способы и безрезультатно.

1 Ответ

0 голосов
/ 15 марта 2010

Попробуйте указать тип данных в почтовом вызове так:

 $.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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...