getJSON $ .each没有显示值

时间:2012-06-18 18:52:05

标签: ajax json getjson

我有以下getJSON调用MVC控制器返回信息:

    $.getJSON('@Url.Action("List", "Spkr")',
              { id: spkrid},
            function (data) {

                     $.each(data.spk, function () {
                               alert(spk.ID);
                      });
     });

JSON对象如下所示:         { “SPK”:[{ “ID”:31, “标题”: “SprkTitle”, “状态”: “Onlne”}]}

.each没有显示警报中的任何内容。不确定我是否配置错误。

1 个答案:

答案 0 :(得分:0)

我看不到spk的定义/声明 $ .each方法可以使用类似function(index, value)的函数作为第二个参数,其中index是当前项的索引,value是其值,即data.spk [index == value
所以这应该有用

$.each(data.spk, function (index, spk) {
    alert(spk.ID);
});