次の例は、クライアント側で SocialDataServices サービスを介してコメントを投稿する方法を示しています。
例 1. コメントの追加
//url parameter corresponds to Page Url
//comment parameter
function addComment(url,comment)
{
var soapEnv =
"<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'> \
<soap:Body> \
<AddComment xmlns='http://microsoft.com/webservices/SharePointPortalServer/SocialDataService'> \
<url>" + url + "</url> \
<comment>" + comment + "</comment> \
<isHighPriority>false</isHighPriority> \
<title></title> \
</AddComment> \
</soap:Body> \
</soap:Envelope>";
$.ajax({
result: result,
url: _spPageContextInfo.webServerRelativeUrl + "/_vti_bin/SocialDataService.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
contentType: "text/xml; charset=\"utf-8\"",
beforeSend: function (xhr) {
xhr.setRequestHeader("SOAPAction", "http://microsoft.com/webservices/SharePointPortalServer/SocialDataService/AddComment");
},
success: function(data, status, xhr){
//..
}
});
}
例 2. SPServices ライブラリを使用したコメントの追加
function addComment(url,comment)
{
$().SPServices({
operation: "AddComment",
url: url,
title:'',
comment:comment,
completefunc: function (xData, Status) {
console.log($(xData.responseXML));
}
});
}
使用法:
addComment('http://intranet.contoso.com/pages/somenews.aspx','new comment goes here');