2-6SharePoint REST服务

1.引入跨域库和jQuery

  cdn js 需要添加信任

引用SharePoint跨域库(SP.RequestExecutor.js)用来执行REST方法:
<script type="text/javascript" src="/_layouts/15/SP.RequestExecutor.js"></script>

引用Jquery插件:
<script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.js"></script>

 

 

2.创建列表项

function addListItem()
{
    var siteUrl = "http://spserver";
    var executor = new SP.RequestExecutor(siteUrl); 
    var body = "{'__metadata':{'type':'SP.Data.ListListItem'},'Title':'new item'}";
    executor.executeAsync({
        url: siteUrl + "/_api/web/lists/GetByTitle('List')/items",
        method: "POST", 
        body:body,
        headers: { 
            "X-RequestDigest":$("#__REQUESTDIGEST").val(),
            "Accept": "application/json; odata=verbose",
            "content-type": "application/json;odata=verbose",
            "content-length":body.length
        }, 
        success: addSuccessHandler, 
        error: addErrorHandler 

    });
    alert("Added!");
}

function addSuccessHandler(data)
{
    //状态码201,请求已经被实现
    console.log(data);
}
function addErrorHandler(data,errorCode, errorMessage)
{
    console.log(data);
}

删除列表项

function deleteListItem()
{
    var siteUrl = "http://spserver";
    var executor = new SP.RequestExecutor(siteUrl); 
    executor.executeAsync({
        url: siteUrl + "/_api/web/lists/GetByTitle('List')/items(10)",
        method: "POST", 
        headers: { 
            "X-RequestDigest":$("#__REQUESTDIGEST").val(),
            "IF-MATCH": "*",
            "X-HTTP-Method":"DELETE",
        }, 
        success: delSuccessHandler, 
        error: delErrorHandler 

    });
}

更新列表项

function updateListItem()
{
    var siteUrl = "http://spserver";
    var executor = new SP.RequestExecutor(siteUrl); 
    var body = "{'__metadata':{'type':'SP.Data.ListListItem'},'Title':'TestUpdated1'}";
    executor.executeAsync({
        url: siteUrl + "/_api/web/lists/GetByTitle('List')/items(1222)",
        method: "POST", 
        body:body,
        headers: { 
            "X-RequestDigest":$("#__REQUESTDIGEST").val(),
            "Accept": "application/json; odata=verbose",
            "IF-MATCH": "*",
            "X-HTTP-Method":"MERGE",
            "content-type": "application/json;odata=verbose"
        }, 
        success: updateSuccessHandler, 
        error: updateErrorHandler 
    });
}

读取列表项

function getListItems(){
    var siteUrl = "http://spserver";
    var executor = new SP.RequestExecutor(siteUrl); 
    executor.executeAsync({
        url: siteUrl + "/_api/web/lists/GetByTitle('List')/items",
        method: "GET", 
        headers: { "Accept": "application/json; odata=verbose" }, 
        success: successHandler, 
        error: errorHandler 
    });
}
function successHandler(data,status){
    var jsonObject = JSON.parse(data.body);
    var items = jsonObject.d.results; 
    var html = "";
    for(var i = 0;i < items.length; i++){
        html += items[i].Title + "<br/>";}
    document.getElementById("resultZone").innerHTML = html;
}

 

posted @ 2020-05-23 16:00  七秒钟得记忆  阅读(94)  评论(0)    收藏  举报