【问题标题】:JSON data from file using jquery使用 jquery 从文件中获取 JSON 数据
【发布时间】:2018-06-04 04:28:54
【问题描述】:

我已经编写了一个 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,
  });
}

【问题讨论】:

  • 语法修复,代码格式化

标签: javascript jquery html treeview


【解决方案1】:
$.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); });
【解决方案2】:

您的数据应以 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 ); });
  • 你能确认回调中的data包含我们提到的json吗?
  • 是的,它是JSON,上面提到的功能是用于复选框
  • 请编辑问题并准确解释您要做什么。
  • 我有一个前端应用程序,我正在尝试通过从 JSON 文件中获取数据来构建一个树形结构的过滤器,如果我很难获取数据,您可以在上面找到我的代码将 JSON 数据编码为变量,现在我的要求是从 JSON 文件中获取它并通过 body 标记调用它,您所说的代码不起作用或者我遗漏了一些东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-02
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多