You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SharePoint列表图片URL无法正常显示问题求助

解决SharePoint列表图片无法显示的问题

嘿,我一眼就看到你代码里的问题啦!问题出在设置图片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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:23:29