javascript - 单击按钮时的 AJAX JSON 数据填充 - 数组问题

标签 javascript jquery json

我试图弄清楚当行项目遇到单击按钮时传递的一个或多个变量时如何选择特定的 JSON 对象。到目前为止,我让它工作,但它说[对象],[对象]。我相信这是因为它以数组形式返回。我错过了什么?

    var Type = "Champagne";

    $(document).ready(function(){
        $("button").click(function(){
            $("#data-details").empty();
            $.get("working-data-file.json",{Type: Type},function(result){
                $.each(result.data, function(i, field){
                    $("#data-details").append(this.objects.Title);
                });
            });
        });
    });

.JSON 文件如下所示:

{"objects": 
    [
        {
        "Type": "Champagne",
        "Sweetness": "Brut",
        "Producer": "Dom Perignon",
        "Vintage": "2006", 
        "Recommendation": "Classic",
        "Data": "12.29.2012",
        "Title": "The wine’s opulence – contained and succulent, round at heart – reveals itself in the mouth."
        },
        {
        "Type": "Cava",
        "Sweetness": "Brut-Nature",
        "Producer": "Canals Canals",
        "Vintage": "2014",
        "Recommendation": "Preferred",
        "Data": "12.29.2012",
        "Title": "2nd Cava."
        }
    ]
}

最佳答案

你可以用jquery循环遍历每个。

$( document ).ready(function() {
	$('#button').click(function(e){
    $.each(data.objects, function( i, item) {
    	$("#data-details").append('<p>' + item.Title + '</p>');
  	});
	})
});


var data = {"objects": 
    [
        {
        "Type": "Champagne",
        "Sweetness": "Brut",
        "Producer": "Dom Perignon",
        "Vintage": "2006", 
        "Recommendation": "Classic",
        "Data": "12.29.2012",
        "Title": "The wine’s opulence – contained and succulent, round at heart – reveals itself in the mouth."
        },
        {
        "Type": "Cava",
        "Sweetness": "Brut-Nature",
        "Producer": "Canals Canals",
        "Vintage": "2014",
        "Recommendation": "Preferred",
        "Data": "12.29.2012",
        "Title": "2nd Cava."
        }
    ]
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type=button id="button" value="click me"/>

<div id="data-details"></div>

关于javascript - 单击按钮时的 AJAX JSON 数据填充 - 数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420590/

相关文章:

javascript - 无法访问 Javascript 中的 html 元素

javascript - 转换后的 JSON 数组的数量

json - JSON elasticsearch解析

asp.net-mvc - 模型联编程序不会将 json 转换为 IEnumerable<T>

javascript - 是否所有修改方法都调用数组代理的设置陷阱

javascript - 为什么 Node 认为这不是一个函数,但有时 javascript 还可以?

jquery - 更改 digitalBush/jquery.maskedinput 中占位符的颜色

javascript - 是否可以使用 jQuery 将另一个网页的 HTML 抓取到 div 中?

Javascript - 转换名称 :ItemName/Value:ItemValue Objects to Regular ItemName:ItemValue JSON

javascript - 如何在 Javascript 中使用旁边元素的值更改单元格的元素?