SharePoint Project Server List 列表CURD操作使用rest api接口
//#region 界面交互代码
var issuesUtils = issuesUtils || {};
(function () {
/**
* 点击问题提处理方案按钮事件
*/
issuesUtils.issuuesSchemeBtn = function () {
var item_id = commonUtils.getUrlParamValue('ID');
issuesList.getIssuesItem(item_id, function (data) {
console.log(JSON.stringify(data));
var issuesSchemeUrl = '/sites/pwa/Lists/List/AllItems.aspx?IssuesId=' + data.ID;
//location.href = issuesSchemeUrl;
}); issuesList.deleteItem(item_id, function (data) {
alert("删除成功");
});
};
})();
//#endregion //#region 问题list
/**
* issues list
*/
var issuesList = issuesList || {};
(function () { var projectSiteName = function () {
return location.pathname.replace('/', '').split('/')[2];
}; /**
* 获取列表项目
* @param {*} itemId
* @param {*} fun
*/
issuesList.getIssuesItem = function (itemId, fun) {
var server_url = '/sites/pwa/' + projectSiteName() + '/_api/Lists/IssuesList/items(' + itemId + ')';
commonUtils.executeRequest({
type: commonUtils.ExecuteRequestType.READ,
url: server_url,
callBack: function (data) {
if (fun) {
fun(data);
}
}
});
}; issuesList.addIssuesItem = function (callBack) {
var issuesData = {
__metadata: { type: 'SP.Data.IssuesListItem' },
Title: '我的测试问题1212'
};
var server_url = '/sites/pwa/' + projectSiteName() + '/_api/Lists/IssuesList/items';
commonUtils.executeRequest({
type: commonUtils.ExecuteRequestType.CREATE,
data: issuesData,
url: server_url,
callBack: function (data) { }
});
}; issuesList.updateItem = function (callBack) {
var server_url = '/sites/pwa/' + projectSiteName() + '/_api/Lists/IssuesList/items(6)';
var issuesData = {
__metadata: { type: 'SP.Data.IssuesListItem' },
Title: '修改标题111111111'
};
commonUtils.executeRequest({
type: commonUtils.ExecuteRequestType.UPDATE,
data: issuesData,
url: server_url,
callBack: function (data) { }
});
}; /**
* 删除问题
* @param {*ID} itemId
* @param {*} callBack
*/
issuesList.deleteItem = function (itemId, callBack) {
var server_url = '/sites/pwa/' + projectSiteName() + '/_api/Lists/IssuesList/items(' + itemId + ')';
commonUtils.executeRequest({
type: commonUtils.ExecuteRequestType.DELETE,
url: server_url,
callBack: callBack
});
}
})();
//#endregion //#region 问题处理方案list
var issuesSchemeList = issuesSchemeList || {};
(function () { })();
//#endregion //#region 常用工具类
/**
* 常用工具类
*/
var commonUtils = commonUtils || {};
(function () {
/**
* 根据参数名称获取URL参数值
* @param {参数名称} paramName
*/
commonUtils.getUrlParamValue = function (paramName) {
var reg = new RegExp("(^|&)" + paramName + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return undefined;
}; /**
*
* @param {type:commonUtils.ExecuteRequestType,data:提交的数据对象,url:rest api url 地址,callBack:回调函数function(data){}} option
*/
commonUtils.executeRequest = function (option) {
var ajax_type = undefined;
var ajax_header = undefined;
var ajax_data = undefined;
switch (option.type) {
case commonUtils.ExecuteRequestType.CREATE:
//添加数据
ajax_type = 'POST';
ajax_header = {
"Accept": "application/json; odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
};
break;
case commonUtils.ExecuteRequestType.UPDATE:
//修改数据
ajax_type = 'POST';
ajax_header = {
"Accept": "application/json; odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*",
"X-HTTP-Method": "MERGE"
};
break;
case commonUtils.ExecuteRequestType.READ:
//读取数据
ajax_type = 'GET';
ajax_header = {
"Accept": "application/json; odata=verbose",
};
break;
case commonUtils.ExecuteRequestType.DELETE:
//删除数据
ajax_type = 'POST';
ajax_header = {
//"Accept": "application/json; odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*",
"X-HTTP-Method": "DELETE"
};
break;
}
if (option.data) {
ajax_data = JSON.stringify(option.data);
}
if (ajax_header && ajax_header) {
$.ajax({
url: option.url,
type: ajax_type,
//contentType: "application/json;odata=verbose",
data: ajax_data,
headers: ajax_header,
complete: function (xhr, textStatus) {
if (xhr.status == 200) {
var jsondata = xhr.responseText ? JSON.parse(xhr.responseText).d : {};
if (option.callBack) {
option.callBack(jsondata);
}
} else {
console.error("出现错误,错误代码为" + xhr.status);
}
},
error: function (data, errorCode, errorMessage) {
console.error("出现错误:" + errorMessage);
}
});
} else {
console.error("调用commonUtils.executeRequest方法参数不合法");
}
} /**
* 调用rest api类型,增删改查
*/
commonUtils.ExecuteRequestType = {
CREATE: 1,
UPDATE: 2,
READ: 3,
DELETE: 4
};
})();
//#endregion
SharePoint Project Server List 列表CURD操作使用rest api接口的更多相关文章
- Sharepoint/Project Server 看不到“安全性”菜单以及子菜单
在Sharepoint/Project Server 构建后,左侧看不到看不到“服务器设置”菜单,在设置菜单后左侧出现“服务器设置”菜单,但是依然在右侧看不到“安全性”菜单以及子菜单. (这个图是借的 ...
- 创建包含CRUD操作的Web API接口2:实现Get方法
本节是前一节的延续,上一节中我们已经为我们的Web API项目创建必要的基础设施. 在本节中,我们将在我们的控制器类中实现操作方法,这些方法用来处理HTTP GET请求. 根据Web API命名约定, ...
- 创建包含CRUD操作的Web API接口-第一部
在这里,我们将创建一个新的Web API项目,它将使用实体框架实现Get,POST.PUT和DELETE方法来实现CRUD操作. 首先,在Visual Studio 2013 for Web expr ...
- 创建包含CRUD操作的Web API接口5:实现Delete方法
本节是前面四节的延续,在前面几节中我们创建了Web API并添加了必要的基础设施,实现了Get.Post.和Put方法.本节中,我们将介绍如何在Web API中实现Delete方法. 在RESTful ...
- 创建包含CRUD操作的Web API接口4:实现Put方法
本节教程是前三节的延续,在前面我们创建了Web API和必要的基础设施,也实现了Get和Post方法.接下来,我们将在Web API中实现Put方法. RESTful架构中,HTTP PUT方法用于在 ...
- 创建包含CRUD操作的Web API接口3:实现Post方法
本节是前面两节的延续,前面我们为Web API创建了必要的基础设施,并实现了Get方法.在这里,我们将在Web API中实现POST方法. 在RESTful架构中,使用HTTP POST请求用来在数据 ...
- Javascript操作DOM常用API总结
基本概念 在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它们. Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现.这 ...
- JavaScript 操作 DOM 常用 API 总结
文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识. 基本概念 在讲解操作DOM的api之前, ...
- 【repost】Javascript操作DOM常用API总结
Javascript操作DOM常用API总结 文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认 ...
随机推荐
- GitHub提示 Error: Key already in use解决办法
GitHub提示 Error: Key already in use解决办法GitHub提示 Error: Key already in use解决办法2014年09月05日 ⁄ 综合 ⁄ 共 290 ...
- 还原sqlserver2008 r2 数据库步骤
1: 有备份文件bak 文件(是在sqlserver2008 r2上备份的) 数据库下载地址(讯雷) ed2k://|file|cn_sql_server_2008_r2_express_with_m ...
- [转载]Hibernate如何提升数据库查询的性能
目录(?)[-] 数据库查询性能的提升也是涉及到开发中的各个阶段在开发中选用正确的查询方法无疑是最基础也最简单的 SQL语句的优化 使用正确的查询方法 使用正确的抓取策略 Hibernate的性能优化 ...
- 2.5链表 链式A+B
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAowAAAGpCAIAAACI2PCZAAAgAElEQVR4nO2d3YsdSX6m++/wXf8Fxu ...
- wap网站即手机端网页SEO优化注意事项及方法
定位和页面设计: 无论是PC端还是移动端,网站 都要考虑清楚消费群体的定位问题.虽然智能手机用户数量非常普及,但是要明白中国的大部分手机用户使用的还是2G网络,一直高 喊的3G.4G手机用户只有大约1 ...
- CSS选择器(二)
五.属性选择器. 属性选择器可以根据元素的属性及属性值来选择元素. 简单属性选择 如果希望选择有某个属性的元素,而不论属性值是什么,可以使用简单属性选择器. 例子 1 如果您希望把包含标题(title ...
- Storm,Spark和Samza
http://www.csdn.net/article/2015-03-09/2824135 Apache Storm 在Storm中,先要设计一个用于实时计算的图状结构,我们称之为拓扑(topolo ...
- X-real-ip与X-Forwarded-For
经过反向代理后,客户端与web服务器之间添加了中间层,因此: 1.代理服务器使用$remote_addr拿到的会是客户端的ip 2. web服务器使用$remote_addr拿到的会是代理服务器的ip ...
- .net短信接口调用示例(106短信通道)
1. [代码]调用代理示例 using System;using System.Data;using System.Configuration;using System.Collections;usi ...
- 程序以html形式发送邮件注意问题
1.样式要写在内部,不要单独定义样式 2.div 使用背景图片在有些浏览器中出不来这时候需要用: <table style="width: 640px" cellpaddin ...