Tôi đang cố gắng trả lại kết quả Json từ bộ điều khiển của tôi và điền một danh sách chọn bằng cách sử dụng jQuery. Nhưng mã thậm chí không nhấn phương pháp Json trong bộ điều khiển của tôi.Cố gắng trả lại json và điền vào danh sách lựa chọn
SelectList My
<select id="MyList"></select>
javascript My
<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>
My Json phương pháp trong ProductController
[HttpGet]
public JsonResult GetProductJson()
{
var list = new List<SelectListItem>
{
new SelectListItem { Value = "1", Text = "Aron" },
new SelectListItem { Value = "2", Text = "Bob" },
new SelectListItem { Value = "3", Text = "Charlie" },
new SelectListItem { Value = "4", Text = "David" }
};
return Json(list);
}
+1 cho công cụ dành cho nhà phát triển Chrome và đề xuất nó –
Chức năng tập lệnh của câu hỏi có tên là "addItems" có đúng không? –
Cảm ơn! Tôi hiện đã cài đặt Công cụ dành cho nhà phát triển Chrome. –