【问题标题】:processing JSON output in AJAX在 AJAX 中处理 JSON 输出
【发布时间】:2011-10-12 05:55:26
【问题描述】:

How to process JSON output in AJAX?

重申yday(以上链接)提出的同一个问题,我现在似乎更清楚了。

我在“数据”中得到 JSON 输出 var query = getDomainURL() + "/ProgramCalendar/GetJSONData";

  $.post(query, null, function (data) {...}

现在我需要遍历节点并根据名称识别“键”,并对“val”执行一些操作

$.each(data, function(key, val) { ... } 可以使用与 $.each 类似的东西来完成,你能告诉我确切的语法吗?

谢谢, 阿达什

【问题讨论】:

    标签: jquery ajax json asp.net-mvc-3


    【解决方案1】:

    如果服务器返回一个 JSON 数组,你可以使用 $.each:

    $.each(data, function(index, item) {
        // item represents the current element of the array
        // here you can access its properties like
        alert(item.EventText);
    });
    

    【讨论】:

    • 谢谢,我不需要增加循环或类似的任何东西?
    • @user972480,不,jQuery 做到了。并将两个参数传递给匿名函数:数组中当前元素的索引和当前元素。
    • $.each(data, function(key, val) { Html.Raw("['" + val.EventDate + "'," + val.EventType + ",'" + val. EventText + "']" ); } 我正在做这样的事情,这行得通吗?
    • @user972480,我不知道 Html.Raw 是什么,但您传递给它的参数似乎是正确的。这假定 JSON 对象具有 EventDate、EventType 和 EventText 属性。
    • 是的,没错。所以只是这个 $.each 循环将对结果中的所有节点进行处理不是吗?
    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 2014-04-19
    相关资源
    最近更新 更多