Так что я хочу сделать, я уверен, что это было сделано тысячи раз. У меня просто проблемы с поиском решения.
Я получаю некоторые данные JSON, которые выглядят следующим образом
{"ImageCollection":
{"Images":
[{ "ImageID":"68",
"CatID":"1",
"Location":"/Images/Art/Full/68.gif",
"ClipLocation":"/Images/Art/Clips/68.gif",
"FullHeight":"504",
"FullWidth":"451"
},
{ "ImageID":"69",
"CatID":"1",
"Location":"/Images/Art/Full/69.gif",
"ClipLocation":"/Images/Art/Clips/69.gif",
"FullHeight":"364",
"FullWidth":"500"
},
etc. etc
]
}
}
и я хочу отобразить изображения в таблице шириной 4 столбца.
У меня есть следующее
<script type="text/javascript">
$.getJSON("/Service/GetJson.ashx?data=images", function(data) {
var jsObjectData = data.ImageCollection.Images;
var imageTable = "<table><tbody>";
var rowMarker = 1;
var targetRowEnd;
$.each(jsObjectData, function(i, item) {
if (
imageTable = imageTable + "<td class='artImageBox'>";
imageTable = imageTable + "<a title='Click To Add' class='artImage'>";
imageTable = imageTable + "<img id='ArtImg";
imageTable = imageTable + item.ImageID;
imageTable = imageTable + "' src='../";
imageTable = imageTable + item.ClipLocation;
imageTable = imageTable + "' alt='Click To Add' />";
imageTable = imageTable + "</a></td>";
});
imageTable = imageTable + "</tbody></table>";
alert(imageTable);
$("body").append(imageTable);
});
</script>
Но мне не повезло в расчете, где разместить <tr> and the </tr>
.