Javascript 验证REST中的列表项

Javascript 验证REST中的列表项,javascript,rest,sharepoint-2013,Javascript,Rest,Sharepoint 2013,我有一个函数,可以使用REST添加列表项。但我想在添加列表项之前,先验证列表项是否已存在于我的列表中。你打算怎么做 function addListItem() { var title = $("#txtTitle").val(); var siteUrl = _spPageContextInfo.webAbsoluteUrl; var fullUrl = siteUrl + "/_api/web/lists/GetByTitle('Employee')/items"; $.ajax

我有一个函数,可以使用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!');
}

 };
你可以使用 在Get操作中使用参数验证列表中是否存在用户,方法如下:

$filter=Name eq '<UserName>'
是文本框的值

您可以在此处看到响应示例:

?$filter=ContactName%20eq%20%27Maria%20Anders%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");
    }

})
$.get(“/”api/web/lists/getbytitle('Employee')/items?$filter=Name eq“”),函数(e){
如果($(e).find(“条目”).length>0){
日志(“用户存在”);
}
})
您可以在此处看到使用JQuery/Javascript使用SharePoint 2013 REST端点的完整基本操作:


嗨,卡缪斯,你能告诉我如何计算元素的代码吗?对不起,其他的都是新的。
$.get("/_api/web/lists/getbytitle('Employee')/items?$filter=Name eq '<Name>'",function(e){
    if($(e).find("entry").length > 0){
          console.log("user exists");
    }

})