Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从ajax成功函数访问Json对象_Javascript_Ajax_Json - Fatal编程技术网

Javascript 从ajax成功函数访问Json对象

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

这是我在控制器中的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.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; // 
}