Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字符串传递给格式化JSON jquery的函数_Javascript_Jquery_Json - Fatal编程技术网

Javascript 将字符串传递给格式化JSON jquery的函数

Javascript 将字符串传递给格式化JSON jquery的函数,javascript,jquery,json,Javascript,Jquery,Json,我觉得这很简单,但是,我很难让它吐出除未定义之外的任何内容 我希望能够获取将字符串传递给函数的JSON对象。下面的函数是否可以实现这一点 var dashboardData= { "Dashboard": { "Total_Downloads":95, "Unique_Downloads":30, "Campaign_Threshold":1000, "Downloads_By_Date":[ {"Downloads":6,"Date":"9/6

我觉得这很简单,但是,我很难让它吐出除未定义之外的任何内容

我希望能够获取将字符串传递给函数的JSON对象。下面的函数是否可以实现这一点

var dashboardData= {
"Dashboard": 
{
    "Total_Downloads":95,
    "Unique_Downloads":30,
    "Campaign_Threshold":1000,
    "Downloads_By_Date":[
        {"Downloads":6,"Date":"9/6/2012 12:00:00 AM"},
        {"Downloads":2,"Date":"9/7/2012 12:00:00 AM"},
        {"Downloads":9,"Date":"9/20/2012 12:00:00 AM"},
        {"Downloads":2,"Date":"9/22/2012 12:00:00 AM"},
        {"Downloads":6,"Date":"9/23/2012 12:00:00 AM"},
        {"Downloads":10,"Date":"9/24/2012 12:00:00 AM"},
        {"Downloads":1,"Date":"9/26/2012 12:00:00 AM"},
        {"Downloads":1,"Date":"9/29/2012 12:00:00 AM"},
        {"Downloads":3,"Date":"10/2/2012 12:00:00 AM"},
        {"Downloads":4,"Date":"10/5/2012 12:00:00 AM"},
        {"Downloads":1,"Date":"10/6/2012 12:00:00 AM"},
        {"Downloads":2,"Date":"10/8/2012 12:00:00 AM"},
        {"Downloads":4,"Date":"10/9/2012 12:00:00 AM"},
        {"Downloads":3,"Date":"10/10/2012 12:00:00 AM"},
        {"Downloads":1,"Date":"10/12/2012 12:00:00 AM"},
        {"Downloads":27,"Date":"10/16/2012 12:00:00 AM"},
        {"Downloads":2,"Date":"10/17/2012 12:00:00 AM"},
        {"Downloads":1,"Date":"10/19/2012 12:00:00 AM"},
        {"Downloads":1,"Date":"10/20/2012 12:00:00 AM"},
        {"Downloads":9,"Date":"10/21/2012 12:00:00 AM"}
    ],
  }
};

        function formatJSON(source, key1, key2) {

            var i, l,
                dest = [],
                row;

            for(i = 0, l = source.length; i < l; i++) {
                row = source[i];      

                 dest.push('[' + row.key1, row.key2 + ']');

            }

            return '[' + dest + ']';

        }

var downloads= formatJSON(dashboardData.Dashboard.Downloads_By_Date,'Downloads','Date');     

var output="<ul>";
output+="<li>" + dashboardData.Dashboard.Total_Downloads + "</li>";

output+="</ul>";
document.getElementById("placeholder").innerHTML=downloads;
var仪表板数据={
“仪表板”:
{
“总下载量”:95,
“独特下载”:30,
“活动门槛”:1000,
“按日期下载”:[
{“下载”:6,“日期”:“9/6/2012 12:00:00 AM”},
{“下载”:2,“日期”:“9/7/2012 12:00:00 AM”},
{“下载”:9,“日期”:“9/20/2012 12:00:00 AM”},
{“下载”:2,“日期”:“2012年9月22日上午12:00:00”},
{“下载”:6,“日期”:“2012年9月23日上午12:00:00”},
{“下载”:10,“日期”:“2012年9月24日12:00:00上午”},
{“下载”:1,“日期”:“2012年9月26日12:00:00上午”},
{“下载”:1,“日期”:“2012年9月29日上午12:00:00”},
{“下载”:3,“日期”:“10/2/2012 12:00:00 AM”},
{“下载”:4,“日期”:“10/5/2012 12:00:00 AM”},
{“下载”:1,“日期”:“10/6/2012 12:00:00 AM”},
{“下载”:2,“日期”:“10/8/2012 12:00:00 AM”},
{“下载”:4,“日期”:“10/9/2012 12:00:00 AM”},
{“下载”:3,“日期”:“10/10/2012 12:00:00 AM”},
{“下载”:1,“日期”:“10/12/2012 12:00:00 AM”},
{“下载”:27,“日期”:“10/16/2012 12:00:00 AM”},
{“下载”:2,“日期”:“10/17/2012 12:00:00 AM”},
{“下载”:1,“日期”:“10/19/2012 12:00:00 AM”},
{“下载”:1,“日期”:“2012年10月20日上午12:00:00”},
{“下载”:9,“日期”:“2012年10月21日12:00:00上午”}
],
}
};
函数formatJSON(源代码,键1,键2){
变量i,l,
dest=[],
一行
对于(i=0,l=source.length;i”;
输出+=“
  • ”+dashboardData.Dashboard.Total_下载+”
  • ”; 输出+=“”; document.getElementById(“占位符”).innerHTML=下载;

    本身有一些格式选项。例如,通过传递“4”作为第三个参数,可以将其缩进4个空格:。

    您要求的是行对象的key1和key2属性,而不是键表示的属性


    目标推送('['+行[key1]+','+行[key2]+'])

    formatJSON
    应该做什么?你的问题真的不清楚。这就是你想做的吗?同意@Blender。如果目标是明确的,而不是对代码的猜测,那就最好了。我不会在Firefox 16中编写内容。没问题……学到了一些关于数字参数的知识,以前只使用过
    空格
    ,这正是我要找的。我为这个不清楚的问题向所有其他人道歉。