2012-01-21 21 views
2

と私のドロップダウンを移入助けが必要私はC#のWebMethod属性から戻って、この形式のJSONを取得しています:私はJSONレスポンス

{"d":["ADAMS CITY","BOULDER","ANTON","ARBOLES"]} 

私は今asp.netドロップダウンを持っています。さて、それは#city idとhtmlドロップダウンとしてレンダリングされます。

私はAJAXリクエストで成功アラートを受け取っています。これらの結果を#cityドロップダウンにどのように埋め込むことができますか?

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

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

例:http://jsfiddle.net/z2D8f/

またはすべてのHTMLを追加し、代替

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

は、私がネット上で見つけいくつかのコードを追加しました。それはうまくいかなかった。 –

答えて

1

ここにあなたのsuccessコールバックの内側に罰金を行うべきものだ。これを試し

すぐにこれはおそらく速いでしょう:

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

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

例:http://jsfiddle.net/pUhw2/

+0

それはうまくいった。ありがとう! –

+0

@TCC:問題ありません!喜んで助ける –