使用jQuery从文件中获取JSON数据

5

我已经编写了一个jQuery代码,通过将硬编码的值分配给变量来获取数据。

我的要求是从一个json文件中获取相同的数据,有人可以帮忙修改这段代码吗?请查看下面的代码:

$(function () {
  var jsonCalendarTreeStructure = [
    {
      text: 'Years',
      nodes: [
        {
          text: '2013',
          type: 'Y',
          nodes: [
            {
              text: '13-Q1',
              type: 'Q',
            },
            {
              text: '13-01',
              type: 'M',
            },
            {
              text: '13-02',
            },
            {
              text: '13-03',
            }
          ]
        }
      ]
    }
  ];
  $('#Dyanmic').treeview({
    data: jsonCalendarTreeStructure,
  });
}

grammar fixes, code formatted - Blauharley
2个回答

0
$.getJSON('URL to JSON file', function(data){
   //use data
});

你可以使用jQuery的getJSON方法。

我也使用以下命令来检查复选框,是否可以将其添加到上面的代码中:$('#Dyanmic').on('nodeChecked', function (event, data) { if (data.type=="Y") yearFilter(data.text); else if (data.type=="Q") quarterFilter(data.text); else if (data.type=="M") monthFilter(data.text); }); - Aravind Navaneethakrishnan

0

您的数据应以此格式以JSON形式提供:

[  
   {  
      "text":"Years",
      "nodes":[  
         {  
            "text":"2013",
            "type":"Y",
            "nodes":[  
               {  
                  "text":"13-Q1",
                  "type":"Q"
               },
               {  
                  "text":"13-01",
                  "type":"M"
               },
               {  
                  "text":"13-02"
               },
               {  
                  "text":"13-03"
               }
            ]
         }
      ]
   }
]

无论使用什么方法(例如ajax),您都可以对其进行反序列化:
$.get('url', function (data) {
    $('#Dyanmic').treeview({
    data: data,
});

我需要将以下代码添加到上面的函数中,请您指导一下: $('#Dyanmic').on('nodeChecked', function (event, data) { if (data.type=="Y") yearFilter(data.text); else if (data.type=="Q") quarterFilter(data.text); else if (data.type=="M") monthFilter(data.text); }); - Aravind Navaneethakrishnan
你能确认回调函数中的 data 是否包含我们提到的 JSON 数据吗? - Sergo Pasoevi
是的,它是JSON格式,上述函数用于复选框。 - Aravind Navaneethakrishnan
请编辑问题并准确解释您要做什么。 - Sergo Pasoevi
我有一个前端应用程序,我正在尝试通过从JSON文件获取数据来构建树形结构的过滤器,在上面的代码中,您可以找到我通过将JSON数据硬编码到变量中来获取数据,现在我的要求是从JSON文件中获取它并在body标签上调用它,您所说的代码不起作用,或者我漏掉了什么。 - Aravind Navaneethakrishnan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接