[英]Access Json object from ajax success function
这是我在控制器中的JSON对象,我需要从ajax成功函数访问该对象,
$.ajax({
url: "@Url.Action("Temp","GRN")",
type: "POST",
data: { term: request.term },
dataType: "json",
success: function (data) {
alert(data.msg);
}
});
这是我在控制器中的json
var Item = new[]
{
new { Item_Name = "Soap", Item_Code = "IT1", Purchase_Price = 10.00, Sell_Price = 20.50},
new { Item_Name = "Pen", Item_Code = "IT2", Purchase_Price = 20.00, Sell_Price = 30.00},
new { Item_Name = "Paper", Item_Code = "IT3", Purchase_Price = 30.00, Sell_Price = 40.00},
new { Item_Name = "Brush", Item_Code = "IT4", Purchase_Price = 40.00, Sell_Price = 50.00}
};
return Json(Item);
JSON对象是传递给success
函数的data
。
您正在警告data.msg
,因此您很可能在警报中undefined
。
看起来像一个数据数组,所以您可能想要迭代结果:
success: function (data) {
$.each(data, function(i, item){
console.log(item, item.Item_Name); //etc...
});
}
data
是您的json
。
data[0].Item_Name // "Soap"
data[0].Item_Code // "IT1"
data[1].Item_Name // "Pen"
您可以使用以下简单方法遍历数据数组:
for(var i = 0 ; i < data.length ; i++)
{
var curr = data[i];
curr.Item_Name; //
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.