创建群组 |
您可以通过对 iPortal 的 groups 资源执行 POST 请求实现创建群组操作,其 url 如下(其中 localhost 是服务器名):
http://localhost:8190/iportal/web/groups.rjson
构建创建群组的代码为:
function createGroup()
{
var commit=getcommit();
var uri=rootUrl + "web/groups.rjson?token="+token1;
var entry='{"tags": ["iportal"],"groupName":'+document.getElementById("groupname").value+',"isPublic":false,"description":"","resourceSharer":"CREATOR","isNeedCheck":false}';
commit.onreadystatechange=function(){
if (commit.readyState==4){
if(commit.status==200){
//解析从服务器端返回的 json 字符串,解析为一个 JavaScript 对象。
var response = json_parse(commit.responseText, null);
if(response.succeed){
container.innerHTML="新创建的组群 ID 为"+response.newResourceID+"<br>"+"跳转页面:"+"<a id='url' target='_blank'>"+response.newResourceLocation;+"</a>";
document.getElementById("url").href=response.newResourceLocation+"?token=" + token1;
}
//显示所有响应内容
container.innerHTML +=commit.responseText;
groupID=response.newResourceID;
var usersname=document.createElement("input");
usersname.type="text";
usersname.id="usersname";
document.getElementById("container").appendChild(document.createElement("br"));
document.getElementById("container").appendChild(usersname);
var invite=document.createElement("input");
invite.type="button";
invite.value="邀请用户";
invite.onclick=inviteUser;
document.getElementById("container").appendChild(document.createElement("br"));
document.getElementById("container").appendChild(invite);
}
else{
alert("已存在该群组,请重新创建!");
}
}
}
commit.open("POST",encodeURI(uri),true);
commit.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
commit.send(entry);
}
其中,tags 是群组标签名称,document.getElementById("groupname").value 是创建的群组名称,resourceSharer 是群组资源分享者。资源分享者可为 CREATOR(群组的创建者),MEMBER(群组成员)。
群组创建成功后,您会在 HTML 页面里看到如下页面: