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; }

浙公网安备 33010602011771号