簡體   English   中英

從Ajax成功函數訪問Json對象

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM