javascript - 在Jquery中解析Json数据

标签 javascript jquery ajax json parsing

我是 Jquery、Ajax 和 JSON 的新手。 我在解析 Json 数据时遇到问题。 我在 stackoverflow 上经历了很多问题

Parsing JSON objects for HTML table

Access / process (nested) objects, arrays or JSON

Parse JSON in JavaScript?

How could I parse through this JSON object in JQuery?

还有很多...

我仍然无法解析 Json 数据。

我的 Jquery 看起来像:

$.ajax({
  /* type : "POST", */
  url : "launchapptest",
  /* contentType: "application/json; charset=utf-8", */
  data : "processDateInput="+processDate,
  dataType : "json",
  async: true,
  success : function(result) {
    var od = JSON.stringify(result) ;
    var obj = JSON.parse(od);

    console.log(obj.od);
    console.log(obj.od.percentageCompleted);

    console.log(od);
    $.each(JSON.parse(od), function(idx, obj) {
      console.log(obj.tagName);
    });         
  }
});

我已经尝试了所有的组合来解析这些数据,但是 js 控制台打印为“undefined”

我能够将 json 对象打印为:

{
  "od": [
    {
      "dateProcessed": [
        "09/11/2014",
        "10/11/2014",
        "11/11/2014",
        "12/11/2014"
      ],
      "percentageCompleted": 25,
      "processRunning": 0,
      "remainingTime": 0,
      "successBatchCount": 0,
      "totalBatchCount": 0
    }
  ],
  "processDateInput": "12/11/2014"
}

请帮助我如何获取 dateProcessed 数组和完成百分比。

最佳答案

试试这段代码。

$.ajax({
    /* type : "POST", */
    url: "launchapptest",
    /* contentType: "application/json; charset=utf-8", */
    data: "processDateInput=" + processDate,
    dataType: "json",
    async: true,
    success: function (result) {
        var od = JSON.stringify(result);
        var obj = JSON.parse(od);

        $.each(obj, function (index, value) {
            console.log(obj[index][0].percentageCompleted);
            console.log(obj[index][0].processRunning);
            console.log(obj[index][0].remainingTime);
            console.log(obj[index][0].successBatchCount);
            console.log(obj[index][0].totalBatchCount);
            console.log(obj.processDateInput);
            $.each(obj[index][0].dateProcessed, function (ind, val) {
                console.log(val);
            })
        });

    }
});

关于javascript - 在Jquery中解析Json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26883760/

相关文章:

javascript - 可以将自定义图标添加到 font-awesome-react

javascript - 原型(prototype) JS : mouseover with timer?

javascript - 使用 jQuery 引用嵌套的 HTML 元素

javascript - 不明白为什么 ajax 不直接更新我的按钮

PHP OOP 和 AJAX : How to handle serverside in Class?

javascript - Express js 路由器不工作

以编程方式设置值时的 jQuery-ui slider 动画

jquery - 在 jQuery Mobile 的弹出窗口中打开外部页面

javascript - 如何让 steam API 正常工作?

javascript - AngularJS:ng-selected 不显示选定值