【发布时间】:2021-05-31 02:26:32
【问题描述】:
我有一个 ajax 代码。此代码从控制器中获取列表。但是当我显示这个时,我会收到“未定义”的消息。
阿贾克斯
$.ajax(
{
url: "/Panel/OpenOrderDetail1",
type: 'GET',
data: { id: id},
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (data) {
for (var i = 0; i < data.length; i++) {
satir += "<span>" + data[i].ProductId+ "</span><br>";
}
}
},
});
控制器(.net 核心)
[HttpGet]
public JsonResult OpenOrderDetail1(int id)
{
// some codes....
List<OrderDetailViewModel> orderList = new List<OrderDetailViewModel>();
foreach (DataRow item in data.Rows)
{
OrderDetailViewModel ovm = new OrderDetailViewModel();
//listing .........................
orderList.Add(ovm);
}
return Json(orderList);
}
还有我的班级
public class OrderDetailViewModel
{
public decimal OrderId { get; set; }
public string ProductCode { get; set; }
public string? ProductName { get; set; }
public decimal? OrderPrice { get; set; }
public decimal? OrderAmount { get; set; }
public decimal? OrderFPD { get; set; }
public decimal? OrderKPD { get; set; }
public decimal? OrderTotal { get; set; }
public string? ProductExp { get; set; }
public string? FinanceExp { get; set; }
public decimal ProductId { get; set; }
public decimal OrderLineId { get; set; }
}
不:我可以得到值。这是确切的信息。但我在列出时得到“未定义”。
【问题讨论】:
-
尝试将
ProductId改为productId -
请控制您的数据,以便了解为什么它未定义
console.log(data)
标签: jquery ajax asp.net-core