问题描述:在ASP.NET Core中使用ajax发送请求,返回的JSON对象中的属性IEnumerable为空值。
解决方法:
确保服务器端的数据源返回的是有效的IEnumerable对象。可以在服务器端进行调试,检查返回的IEnumerable对象是否为空值。
确保在服务器端的控制器方法中正确地序列化IEnumerable对象为JSON格式。可以使用Json()方法来序列化对象。例如:
public IActionResult GetData()
{
IEnumerable data = // 获取数据源
return Json(data);
}
$.ajax({
url: '/Controller/GetData',
type: 'GET',
dataType: 'json',
success: function(data) {
// 处理返回的数据
if (data != null) {
// 迭代遍历返回的IEnumerable对象
$.each(data, function(index, item) {
// 处理每个item对象
});
}
}
});
注意事项: