doujuchuan9915 2016-11-28 14:48
浏览 66
已采纳

如何从URL读取JSON响应并使用Javascript内部的键和值(数组内部的数组)

My Controller Function:

public function displayAction(Request $request)
{
    $stat = $this->get("app_bundle.helper.display_helper");
    $displayData = $stat->generateStat();
    return new JsonResponse($displayData);
}

My JSON Response from URL is: {"Total":[{"date":"2016-11-28","selfies":8},{"date":"2016-11-29","selfies":5}],"Shared":[{"date":"2016-11-28","shares":5},{"date":"2016-11-29","shares":2}]}

From this Response I want to pass the values to variables (selfie,shared) in javascript file like:

$(document).ready(function(){

var selfie = [
            [(2016-11-28),8], [(2016-11-29),5]]
        ];

var shared = [
            [(2016-11-28),5], [(2016-11-29),2]]
        ];
});
  • 写回答

4条回答 默认 最新

  • dou44481 2016-11-28 14:59
    关注

    You can try like this.

    First traverse the top object data and then traverse each property of the data which is an array.

    var data = {"total":[{"date":"2016-11-28","selfies":0},{"date":"2016-11-29","selfies":2},{"date":"2016-11-30","selfies":0},{"date":"2016-12-01","selfies":0},{"date":"2016-12-02","selfies":0},{"date":"2016-12-03","selfies":0},{"date":"2016-12-04","selfies":0}],"shared":[{"date":"2016-11-28","shares":0},{"date":"2016-11-29","shares":0},{"date":"2016-11-30","shares":0},{"date":"2016-12-01","shares":0},{"date":"2016-12-02","shares":0},{"date":"2016-12-03","shares":0},{"date":"2016-12-04","shares":0}]}
    
    Object.keys(data).forEach(function(k){
      
       var val = data[k];
       
        val.forEach(function(element) {
        console.log(element.date);
        console.log(element.selfies != undefined ? element.selfies : element.shares );
          
        });
       
    });

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器