sharepoint 2010 jquery webservices

时间:2011-02-03 16:06:04

标签: jquery web-services sharepoint

我的母版页上有标签云。我想将该标签云中的标签链接重定向到另一个URL(下面的脚本)。

当我在firefox中使用控制台测试脚本时,脚本运行正常但是当我把它放在我的主人的脑袋里时它不起作用。

经过调查,我注意到我的脚本在sharepoint webservice /_vti_bin/SocialDataService.asmx/GetAllTagTerms

之前加载

这可能是原因!

我的问题是:是否可以使用jquery来调用该Web服务并使其正常工作?

$(document).ready(function () {

    var $sel = $("#tagscloud a[href*='tagprofile.aspx?termid=']");

    var rootUrl = $('#ctl00_RootUrlId').val();



    $sel.each(function () {

        var $this = $(this), href = $this.attr('href');

        $this.attr('href', rootUrl + 'Recherche/Pages/Results.aspx?k=SocialTagId%3A%22' + href.slice(href.indexOf('tagprofile.aspx?termid=') + 23) + '%22');

    });

});

1 个答案:

答案 0 :(得分:1)

不幸的是,SocialData.js中的方法TagCloudItemsRender没有任何可以挂钩的事件。

您可以做的是等待创建tagCloudData元素

var timer = setInterval(function() { 
    var cloud = $("#tagCloudData"); //need better selector if multiple tag clouds on same page
    if(cloud) {
        clearInterval(timer);
        //do your code here
    }
}, 1000)