如何复制SharePoint 2010内部进行的社交ajax调用?

时间:2012-01-20 00:13:04

标签: javascript ajax json sharepoint sharepoint-2010

我看到SharePoint 2010对一些非常流畅的内部服务(如

)进行javascript调用
https://<server>/_vti_bin/socialdatainternalservice.json

https://<server>/_vti_bin/TaxonomyInternalService.json

这些与具有文档的https://<server>/_vti_bin/SocialDataService.asmx之类的内容有何不同?这些内部调用使用了一些我真正希望能够复制的请求。任何帮助将不胜感激。

观看按下“标签和注释”按钮的控制台,您可以看到SharePoint向https://<server>/_vti_bin/socialdatainternalservice.json/GetSocialTagInternal发送了一个单独的ajax帖子,它发送了一个非常简洁的data : '{"targetPage":"your url here","maximumItemsToReturn":"12"}'并收到了非常漂亮的实物:

{
   "d":{
      "MyTags":[
         {
            "Term":"I like it",
            "TermFullPathName":"[Keywords:I like it]",
            "TermID":"9f2d5361-a23f-4d95-be9b-f9d385a0f5b9",
            "Path":"I like it",
            "IsPrivate":false
         }
      ],
      "OtherTags":[
         {
            "Term":"I like it",
            "TermFullPathName":"[Keywords:I like it]",
            "TermID":"9f2d5361-a23f-4d95-be9b-f9d385a0f5b9",
            "Path":"I like it",
            "IsPrivate":false
         },
...

如果有人能想出任何方式从现有的SP网络服务中获得这种回报,我将永远感激。

1 个答案:

答案 0 :(得分:1)

从我看到的this是您正在寻找的确切的Web服务调用。 Tt是SOAP而不是JSON,但除此之外它会按照您的要求执行,并返回指定URL上当前用户的标签,即包含所有详细信息的SocialTagDetail数组...

通过javascript调用SOAP Web服务请参阅: