我试图显示所有大陆,但我得到的只是'[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);}
});
答案 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属性的值