【问题标题】:How to make ajax call of a sample json structure with loop and to put into a variable如何使用循环对示例 json 结构进行 ajax 调用并将其放入变量中
【发布时间】:2018-10-27 04:19:35
【问题描述】:

我有一个示例 json 结构。我需要使用 each/for 循环调用 json 并放入一个变量中。调用时我需要这种格式的输出,例如 parent1 = child11 child12, parent2 = child2, parent3 = child3,这取决于值。然后我需要将此格式放入 ajax 调用自身的成功函数内部的变量中以对其进行控制台。有什么解决方案,任何人都可以请帮助我。下面是代码,我已经将代码更新为以下 plunker http://plnkr.co/edit/KhFhW4Z3Kk4QwvRDr1pX?p=preview

html

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
<div class="col-md-3" id="leftNavBar">

</div>

脚本

$.ajax({
      type: "GET",
      url: '1.json',
      success: function(result) {

        //console.log(newvalue);
      }

    });

1.json

[{
    "name": "parent1",
    "value": ["child11", "child12"]
}, {
    "name": "parent2",
    "value": ["child2"]
}, {
    "name": "parent3",
    "value": ["child3"]
}]

【问题讨论】:

    标签: javascript jquery html json ajax


    【解决方案1】:

    也许你可以通过下面的代码得到预期的结果。
    笨蛋: http://plnkr.co/edit/eAS2nv5QCURtdsqphSqO?p=preview

    $.ajax({
      type: "GET",
      url: '1.json',
      success: function(result) {
        var parents = {};
        $.each(result, function(index, parent) {
          parents[parent.name] = parent.value.join(' ');
        });
    
        console.log(parents['parent1']);  // child11 child12
        console.log(parents['parent2']);  // child2
        console.log(parents['parent3']);  // child3
      }
    });
    

    【讨论】:

    • 感谢您的回答,但在这里我需要像 parent1 = child11 child12, parent2 = child2, parent3 = child3 取决于单个变量中的 json 值,并且 parent1,parent2,parent3 也可以不同来自数据库,这里只有“名称”和“值”是不变的
    • 它完成了..我已经更新了这个 plunker plnkr.co/edit/KhFhW4Z3Kk4QwvRDr1pX?p=preview 中的代码
    • 哇,这与我的想象非常不同......我以为你想从 name 键创建变量。 plnkr.co/edit/CQVvdvWPmFBY5yBvZRkx?p=preview
    • 但是我这里还有一个问题plnkr.co/edit/KhFhW4Z3Kk4QwvRDr1pX?p=preview,如果我使用警报,我应该一次获得所有的价值,但它会一一显示,你能帮我解决一下吗,因为我需要要在 highchart 标题中呈现这些值,我只得到最后一个父子值
    • 我认为您应该将其作为其他问题发布并添加任何人都可以理解您想要的输出的解释。
    猜你喜欢
    • 2021-05-05
    • 1970-01-01
    • 2022-11-20
    • 2018-06-30
    • 2018-05-24
    • 2020-01-06
    • 2015-02-21
    • 1970-01-01
    • 2021-08-06
    相关资源
    最近更新 更多