我目前在线学习一些AJAX和JSON,有人能告诉我我的代码出了什么问题吗?我试图根据点击哪个按钮和类别加载我的网页上的项目。使用jQuery和AJAX从JSON文件加载数据
这是JSON文件内容
[
item: [
{
title: "Proyecto 1",
description: "Este proyecto fue realizado para la empresa X usando la tectnologia Y.",
image: "img/proyecto1.jpg",
category: "web"
},
{
title: "Proyecto 2",
description: "Este proyecto fue realizado para la empresa X usando los programas X y Y.",
image: "img/proyecto2.jpg",
category: "design"
},
{
title: "Proyecto 3",
description: "El siguiente video fue grabado para la empresa X usando la camara Y.",
image: "img/proyecto3.jpg",
category: "video"
}
]
]
这是我目前使用jQuery代码。
$('.projectbutton').click(function(){
$('.projectbutton').removeClass('active');
$(this).addClass('active');
var projectcategory = $(this).attr('project');
alert(projectcategory);
$.getJSON("test.json", function(response) {
var projectHTML = '<div class="project">';
$.each(response, function(i, project) {
if (project.category == projectcategory) {
projectHTML += '<img src=' + project.image + '/>';
projectHTML += '<div class="projectdescription"><h1>' + project.title;
projectHTML += '</h1><p>' + project.description + '</p>';
projectHTML += '<img src=' + project.image + '/></div>';
}
}); //end each
projectHTML += '</div>';
$('#projectcontainer').html(projectHTML);
}); // end getJSON
}); // end click
我也试过使用$ .ajax函数!
在JSON,属性通常还引用。在你的数据上面,他们没有被引用。行情通常也是双引号。您的数据源是原始JSON吗? – MyStream
快速提示:您不想将任何属性添加到不以'data'开头的html。所以你会想要通过[jsonlint.com](http://jsonlint.com/)运行你的json来验证,而不是“项目”属性'data-project'属性 – Nate
。 – charlietfl