SharePoint列表图片URL无法正常显示问题求助
嘿,我一眼就看到你代码里的问题啦!问题出在设置图片src的那一行:
$("#thoughtsImage").attr("src", "value.PictureLink")
你把value.PictureLink用双引号括起来了,这时候它会被当成固定字符串,浏览器会尝试去加载一个名叫value.PictureLink的文件,而不是读取你从SharePoint列表里拿到的图片URL变量,这肯定显示不出来呀!
修正步骤
1. 移除变量的引号
把那行代码改成这样,直接使用变量名:
$("#thoughtsImage").attr("src", value.PictureLink)
2. 确认字段名称匹配
另外要检查一下:控制台日志里打印的value对象中,图片链接的字段名是不是真的叫PictureLink?有时候SharePoint列表的显示名称和内部字段名可能不一致(比如你在列表里叫“图片链接”,内部名称可能是PictureLink或者Picture_x0020_Link),一定要和日志里的属性名完全对应上。
3. 处理多条数据的情况(可选)
如果你的SharePoint列表有多条记录,当前代码会把所有内容都追加到同一个容器里,图片也只会显示最后一条的。如果要显示每条记录对应的图片,建议创建新的img元素,而不是复用同一个:
/**The function for displaying the data received from the list**/ function displayList1Details(data){ // 先清空容器,避免重复加载内容 $("#thoughts").empty(); $("#thoughtsName").empty(); $("#thoughtsImageContainer").empty(); $.each(data.d.results, function(key, value){ console.log(value); $("#thoughts").append(`<p>${value.Thoughts}</p>`); $("#thoughtsName").append(`<p>${value.EmployeeName}</p>`); // 创建新的图片元素并添加到容器 const imgElement = $("<img>") .attr("src", value.PictureLink) .attr("alt", `${value.EmployeeName}的头像`) .css("max-width", "200px"); // 可选:设置图片样式 $("#thoughtsImageContainer").append(imgElement); }); }
这样每条记录的图片都会被正确渲染出来啦!
内容的提问来源于stack exchange,提问作者binson jimmy
相关产品推荐
相关产品推荐

