【问题标题】:php json jquery and select boxphp json jquery 和选择框
【发布时间】: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 进行了检查,所以数据变量必须有一些东西,但我不明白是什么。我尝试了不同的方法,但没有结果。

【问题讨论】:

    标签: php jquery json select


    【解决方案1】:

    尝试像这样在 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");
    

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多