Javascript 从ajax成功函数访问Json对象
这是我在控制器中的JSON对象,我需要从ajax成功函数访问此对象Javascript 从ajax成功函数访问Json对象,javascript,ajax,json,Javascript,Ajax,Json,这是我在控制器中的JSON对象,我需要从ajax成功函数访问此对象 $.ajax({ url: "@Url.Action("Temp","GRN")", type: "POST", data: { term: request.term }, dataType: "json", success: function (data) { alert(data.msg); } }); 这是我在控制器中的json var Ite
$.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.msg发出未定义的警报,因此您可能在警报中未定义。看起来像一个数据数组,因此您可能希望迭代结果:
success: function (data) {
$.each(data, function(i, item){
console.log(item, item.Item_Name); //etc...
});
}
数据是您的json
您可以使用以下简单方法迭代数据数组:
for(var i = 0 ; i < data.length ; i++)
{
var curr = data[i];
curr.Item_Name; //
}
生活并不是那么艰难,也不需要那么多的帖子。你可以使用一种叫做调试的新型技术,你可以用一种叫做调试器的东西来完成。在调用警报的行上放置一个断点并查看数据。很有可能它本身就是你要找的东西。@SecondRikudo在我看来就像是C中的一个不规则的项目你说改变是什么意思?你的目标是什么?你在问题中没有提到改变它。
for(var i = 0 ; i < data.length ; i++)
{
var curr = data[i];
curr.Item_Name; //
}