每当我通过Json从控制器返回列表集合时。我无法获得该列表,但如果我只是从控制器返回一个字符串,它的工作正常。 在视图我有
<script type="text/javascript" language="javascript">
$(function () {
$('#btnFillList').click(function () {
alert("btnclick");
var URL = '<%= Url.Action("JsonFunc2","Customer") %>';
$.post(URL, null, function (data) {
for (var i = 0; i < data.length; i++) {
}
});
});
});
</script>
<input type="submit" id="btnFillList" value="Load" />
在控制器中我有
public ActionResult JsonFunc2()
{
var cust = _db.tblCustomers.ToList();
return Json(cust);
}
答案 0 :(得分:1)
尝试返回数组而不是列表:
var cust = _db.tblCustomers.ToArray();
return Json(cust);
答案 1 :(得分:0)
在循环之前尝试使用eval(数据)
$.post(URL, null, function (result) {
var data = eval('(' + result + ')');
for (var i = 0; i < data.length; i++) {
}