【发布时间】:2019-10-07 09:26:01
【问题描述】:
我有一个包含 3 列的 Sharepoint 列表:图像、标题和描述。我正在尝试通过 ajax 检索项目。我可以成功获得的图像,想法是当我单击图像时,我会检索单击图像的标题和描述。在单击图像后,我在控制台中得到的是列表中的第一个标题和第一个描述,而不管我单击的图像是什么。点击图片后,标题和描述必须附加到一个id为#captionContainer的div。
var buildMainCarousel = function (items) {
var flickitySlider = $('#flickityCarousel');
var carouselContent;
for (var i = 0; i < items.length; i++) {
carouselContent = '<div class="carousel-cell">' +
'<img src=" ' + items[i].Image.Url.replace("http://bc-net", "") + '"" alt="">' +
'</div>';
console.log(carouselContent);
flickitySlider.append(carouselContent);
}
};
var buildCaptions = function (items) {
var captionContainer = $('#captionContainer');
$(".carousel-cell img").click(function() {
var clickedThumb= $(this);
var title = items[i].Title;
var description = items[i].Description;
console.log(title);
console.log(description);
});
};
var url1 = "/FunZone/_api/web/lists/GetByTitle('funZone')/items";
var handle_ajax = function (url) {
$.ajax({
url: url,
method: "GET",
headers: {
Accept: "application/json; odata=verbose"
},
success: function (data) {
var items = data.d.results;
console.log(items);
buildMainCarousel(items);
buildCarouselNav(items);
buildCaptions(items);
},
error: function (data) {
console.log("Error: " + data);
}
});
};
handle_ajax(url1);
【问题讨论】:
标签: javascript jquery ajax sharepoint