jquery - 如何从 SPListItem(当前项目)获取完整 URL?

标签 jquery sharepoint-2010 spservices

这是我的代码,但我不知道哪个是 url 字段。我可以用不同的方式获取网址吗?

var f = "<ViewFields>"+
                '<FieldRef Name="Title"/>'+
                '<FieldRef Name="LinkFilenameNoMenu"/>'+
                '<FieldRef Name="Created"/>'+
            "</ViewFields>";

最佳答案

很容易,但很难找到。

var f = "<ViewFields>"+
                '<FieldRef Name="ID"/>'+
                '<FieldRef Name="Title"/>'+
                '<FieldRef Name="LinkFilenameNoMenu"/>'+
                '<FieldRef Name="Created"/>'+
                '<FieldRef Name="EncodedAbsUrl"/>'+
            "</ViewFields>";
$().SPServices({
operation: "GetListItems",
async: false,
listName: list,
CAMLViewFields: f,
CAMLLimit: l,
CAMLQuery: q, 



completefunc: function (xData, Status) {

  $(xData.responseXML).SPFilterNode("z:row").each(function() {



      var url = $(this).attr("ows_EncodedAbsUrl")

    });
  }
});

它适用于 C# 代码,您可以使用 ows_EncodedAbsUrl 元数据值:

using (SPSite site = new SPSite(webUrl))
{
   using (SPWeb web = site.OpenWeb())
   {
       SPList list = web.Lists["Shared Documents"];
       SPListItem item = list.Items[0];
       string itemUrl = item["ows_EncodedAbsUrl"].ToString();
   }
}

关于jquery - 如何从 SPListItem(当前项目)获取完整 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113671/

相关文章:

javascript - 如何循环遍历数组并使用该值来尝试查找对象名称

jquery - 如何设置固定位置到DIV进入页面

javascript - 更改光滑 slider 的标题文本

powershell - 使用 SharePoint 2010 的 OData API 替换附加文件

csv - 导出列表中的所有列及其数据值

c# - Sharepoint 2010如何获取网站集搜索结果页?

javascript - SPServices 多个列表同一站点

JavaScript 对绝对定位元素从底部到每个原始位置进行动画处理

javascript - SharePoint-如何获取所有子网站、子网站列表、列表内容

jquery - SP服务 : how to get a survey?