2012-01-21 2 views
2

내 C#을의 WebMethod에서이 형식에서 JSON을 얻고 내 드롭 다운을 채우는 도움이 필요합니다. 음, #city ID로 html 메뉴를 렌더링합니다.나는 내 JSON 응답

내 AJAX 요청에 대해 성공 알림이 표시됩니다. 이러한 결과를 #city 드롭 다운에 어떻게 채울 수 있습니까?

이 시도 :

여기
success: 
       function (data) { 
       var values = eval(data.d); 
       var ddl = $("#parkCity"); 
       $('option', ddl).remove(); 
       ddl.html(data); 
       alert("Cities loaded"); 
      }, 
+0

추가 내가 그물에서 발견 된 일부 코드입니다. 그것은 작동하지 않았다. –

답변

1

success 콜백의 미세한 내부를해야 뭔가 :

var $select = $("#parkcity"); 

$.each(data.d, function(i, el) { 
    console.log(el); 
    $select.append($("<option />", { text: el })); 
}); 

예 :http://jsfiddle.net/z2D8f/

또는 HTML을 모두 추가 대안 즉시 더 빠를 것입니다 :

var html = $.map(data.d, function(el) { 
    return "<option>" + el + "</option>"; 
}); 

$("#parkcity").append(html.join('')); 

예 :http://jsfiddle.net/pUhw2/

+0

그게 효과가 있어요. 고마워요! –

+0

@TCC : 문제 없습니다! 도와 줘서 기뻐요. –