创建群组

发送反馈


您可以通过对 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 页面里看到如下页面: