1

我想从 SharePoint 2010 列表的列中获取超链接。现在,代码为我提供了连接在一起的超链接和描述。`

$(xData.responseXML).SPFilterNode("z:row").each(function () {
        content = new Object(); //get new object
        content.title = $(this).attr("ows_Title");
        content.url= $(this).attr("ows_Url");`

content.url 给了我“ http://www.example.ca,%20http ://www.example.ca”。我试过拆分,然后 URL 不起作用。

任何帮助将不胜感激。

谢谢

4

1 回答 1

2

如果我对您的理解正确, split 应该可以工作...这是一个封装的示例:

<a id="yourlinkId">link</a>
<script>
var url = "http://www.example.ca,%20http://www.example.ca";
var n = url.split(",%20");
var a = document.getElementById("yourlinkId");
a.href = n[0];
</script>

将其与您的代码结合起来,您最终会得到以下结果:

$(xData.responseXML).SPFilterNode("z:row").each(function () {
content = new Object(); //get new object
content.title = $(this).attr("ows_Title");
var url = $(this).attr("ows_Url");
var n = url.split(",%20");
content.url = n[0]; 
于 2013-10-02T02:17:47.333 回答