yılında
Benim SelectList
<select id="MyList"></select>
Benim javascript
<script type="text/javascript">
$(document).ready(function() {
$.getJSON("@Url.Action("GetProductJson", "Product")", null, function (data) {
$("#MyList").addItems(data);
});
});
$.fn.addItems = function (data) {
return this.each(function() {
var list = this;
$.each(data, function (index, itemData) {
var option = new Option(itemData.Text, itemData.Value);
list.add(option);
});
});
};
</script>
Benim Json yöntemi varsayılan olarak devre dışıdır GET istekleri için JSON imkan vermelidir. Bu Json
yöntemine ikinci bir argüman ileterek olur:
return Json(list, JsonRequestBehavior.AllowGet);
Şimdi devam edin ve FireBug
yükleyin. Bu soruyu StackOverflow'a göndermeden önce yapmış olsaydınız, tarayıcınızda AJAX isteğini incelemiş olabilirsiniz ve sunucunun 500 durum kodu döndürdüğünü ve yanıtı incelediğinizde tam olarak hata mesajını görebilmeniz gerektiğini ve Bunu - nasıl düzelteceğinize dair bir öneri görecektiniz. Öneri, benim cevabımda burada yayınladığım şey. Böylece kendi başınıza çözebildiğiniz için sorunuzu gönderme gereği duymadınız. Kullanıcıların, FireBug veya Chrome Geliştirici Araçları gibi bir araç olmadan web geliştirme yaptıklarını hayal bile edemiyorum. Kendi ellerinizle ve hiçbir alet kullanmadan bir ev inşa etmeye çalışmak gibi.
+1 geliştirici araçları için +1 ve öneriyor –
"addItems" adlı sorusunun senaryo işlevi true? –
Teşekkürler! Chrome Geliştirici Araçları'nı yükledim. –