Javascript Ajax调用ASP.NET MVC+Jquery返回“无法读取未定义的属性“说明”
我尝试使用Ajax获取数据,Ajax调用工作正常。问题是它的重新调整无法读取未定义的属性“描述”。代码如下: 四分之一模型Javascript Ajax调用ASP.NET MVC+Jquery返回“无法读取未定义的属性“说明”,javascript,ajax,asp.net-mvc,Javascript,Ajax,Asp.net Mvc,我尝试使用Ajax获取数据,Ajax调用工作正常。问题是它的重新调整无法读取未定义的属性“描述”。代码如下: 四分之一模型 public class Quarters { [Key] [Display(Name="Code")] public Int32 QuarterId { get; set; } [Display(Name = "Description")] public String Description { get; set; } }
public class Quarters
{
[Key]
[Display(Name="Code")]
public Int32 QuarterId { get; set; }
[Display(Name = "Description")]
public String Description { get; set; }
}
月模型
public class Months
{
[Key]
[Display(Name = "Code")]
public Int32 MonthId { get; set; }
[Display(Name = "Description")]
public String Description { get; set; }
public Quarters Quarter { get; set; }
public Int32 QuarterId { get; set; }
}
控制器
public JsonResult Months(Quarters q) {
var query = from c in _context.Months where c.QuarterId == q.QuarterId select c;
return Json(query);
}
JS
致以最诚挚的问候。数据。长度返回数组的长度,但索引从0开始,因此要替换什么是DADO[i]。说明?您的JS代码中没有定义护墙板。我想应该是数据[I]。说明。什么是护墙板?您提供的代码中未定义它。logMonths:+data[i]。说明;对不起,伙计们,我说的是另一种语言,dados在我的国家语言中是指数据。我已经更新了代码,但仍然有相同的错误…有两件事值得检查:您是否在MVC项目中设置了SerializerSettings以忽略空值NullValueHandling.ignore?它是否返回所有其他属性?数据库中是否有所有记录的指定QuarterId的描述?
$("select[name=quarters]").change(function () {
var filterData = {
QuarterId: $("select[name=quarters]").val(),
Description: $("select[name=quarters]").text()
}
$.ajax({
type: "POST",
data: filterData,
url: "/Folder/Controller/Months",
success: function (data) {
for (var i = 0; i <= data.length; i++)
console.log("Months: " + data[i].Description);
}
})
})
for (var i = 0; i < data.length; i++)
console.log("Months: " + data[i].Description);