2009-11-17 6 views
0

저는 거의 저기 있습니다.하지만 json 객체를 반복하고 드롭 다운 목록을 채우는 방법을 알 수는 없습니다. 반환jquery + ajax + json + 채우기 드롭 다운 목록이 작동하지 않습니다.

내 JSON 데이터 :

{"name":"County1","name":"County1","name":"County1"}

$(document).ready(function() { $("#ddlCountries").change(function() { $("#ddl2").html(""); $.ajax({ type: "GET", url: "Handler.ashx?", data: "county=" + $("#ddlCountries option:selected").text(), contentType: "application/json; charset=utf-8", dataType: "json", success: function(countyList) { $.each(countyList, function() { $("#ddl2").append(' + this['name'] + ''); }); }, error: function(XMLHttpRequest, textStatus) { alert(textStatus); } }); }); });

내가 확신 뭔가 간단하지만 난이에 초보자 나처럼 내가이 일을 얻을 수 beeing는 아니에요 여기에 JS 코드입니다.

여러분의 도움을 감사드립니다!

브롬, 테세이라

답변

2

귀하의 JSON 데이터가 잘못되었습니다. 한 객체에 동일한 속성의 인스턴스를 여러 개 가질 수는 없습니다.

당신은 아마 원하는 :

[ 
    { 
     "name": "Country1" 
    }, 
    { 
     "name": "Country1" 
    }, 
    { 
     "name": "Country1" 
    } 
] 

심지어 : 당신은 example for for in the spec에 따라 그 위에 루프 수

[ "Country1", "Country1", "Country1" ] 

합니다.

+1

Damit ... 내가 어떻게 알아낼 수 없었는지 ... 많은 감사합니다! 그렇게 쉬운 :) 지금 일할지도 모른다. .. 아마 나는 커피의 컵을 부여 잡아야한다! –

관련 문제