[英]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.