在REST中验证列表项
Validate list item in REST
我有一个函数,将使用REST添加列表项。但我想验证一个列表项目,如果它已经存在于我的列表之前,我添加它。怎么做呢?
function addListItem() {
var title = $("#txtTitle").val();
var siteUrl = _spPageContextInfo.webAbsoluteUrl;
var fullUrl = siteUrl + "/_api/web/lists/GetByTitle('Employee')/items";
$.ajax({
url: fullUrl,
type: "POST",
data: JSON.stringify({
'__metadata': { 'type': 'SP.Data.EmployeeListItem' },
'EmployeeID': $("#txtEmpID").val(),
'Name': $("#txtName").val(),
}),
headers: {
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: onQuerySucceeded,
error: onQueryFailed
});
function onQuerySucceeded(sender, args) {
alert("Item successfully added!");
}
function onQueryFailed() {
alert('Error!');
}
};
可以在SharePoint REST请求中使用OData查询操作在Get操作中使用$filter参数来验证用户是否存在于列表中,如下所示:
$filter=Name eq '<UserName>'
一个例子:
siteUrl + "/_api/web/lists/GetByTitle('Employee')/items?$filter=Name eq 'John'
& lt;UserName>为文本框值
您可以在这里看到一个响应示例:
http://services.odata.org/Northwind/Northwind.svc/Customers? $过滤器=联系名称% 20 eq % 27玛丽亚% 20安德斯20% % 27
只需执行Get请求并计数元素以知道用户是否存在
$.get("/_api/web/lists/getbytitle('Employee')/items?$filter=Name eq '<Name>'",function(e){
if($(e).find("entry").length > 0){
console.log("user exists");
}
})
您可以在这里看到使用JQuery/Javascript使用SharePoint 2013 REST端点的完整基本操作:
https://msdn.microsoft.com/en-us/library/office/jj164022.aspx相关文章:
- 客户端单选按钮列表验证
- 依赖下拉列表的数据验证
- 使用 JavaScript 正则表达式验证每个列表项一个字母的逗号列表
- jQuery验证插件-比较两个选择下拉列表的自定义方法
- 如何对重复下拉列表应用验证
- 在 JavaScript 中使用 for 循环验证多个下拉列表
- 停止 C# 在下拉列表 javascript 验证失败时继续执行服务器端脚本
- 使用 javascript 验证下拉列表
- JavaScript/jQuery:验证复选框和下拉列表配对
- 按 ID 验证 JavaScript 中的列表框和单选按钮
- 用于验证间隔列表的算法
- 对没有数据绑定“选项”或“标题”的选择列表进行挖空验证
- 如何使用下拉列表验证结束日期必须大于开始日期
- javascript 正则表达式验证列表以逗号分隔
- 根据下拉列表修改验证规则
- 如何编写一个测试来验证函数是否已成功将字符串列表(在数组中指定)打印到屏幕上
- 使用jquery选择项目时的多重下拉列表验证
- 使用Javascript的ASP.NET复选框列表验证
- 用javascript从列表验证
- 具体化CSS -选择列表验证