如何使用JSON从查询中返回数组?

时间:2015-03-08 22:37:33

标签: php ajax json

我试图显示所有大陆,但我得到的只是'[object Object]'而不是实际的大陆名称。我怎样才能真正显示大陆名称?

AJAX

<script>
$(document).ready(function(){

$.get('auto.php',{act:'fetchContinent'},loadContinents ,'json');

$("select#continents").change(function(){        
             $('div#display').html($("select#continents option:selected").text())});

function loadContinents(data){
          var optionStr = "";
          for (var index in data) {
              optionStr += '<option value="' + data[index] + '">' + data[index] + '</option>\n';
          }
          $("select#continents").html(optionStr);}                           
});

1 个答案:

答案 0 :(得分:1)

你得到[object Object],因为从服务器返回的数组包含对象!由于它们的格式为{Continent: "thecontinent"},因此您可以编写如下选项:

optionStr += '<option value="' + data[index].Continent + '">' + data[index].Continent + '</option>\n';
  

data [index] 是对象{Continent:“thecontinent”}    data [index] .Continent 是该对象的Continent属性的值