2017-04-20 158 views
0

我想从SharePoint 2016列表中删除项目。我使用SharePoint REST API,但无法成功删除项目。这是错误消息(http代码400):Sharepoint REST - 从列表中删除项目

当试图读取条目的开始时,从JSON读取器读取'EndOfInput'类型的节点。预计会有'StartObject'节点。

这里是我的代码:

$.ajax({ 
      url: 'https://myshp.com/test/_api/web/lists(guid'e23e21c7-ab29-445e-87b8-2b20b721f79d')/items?$filter=ID eq '5'', 
      type: 'POST', 
      contentType: 'application/json;odata=verbose', 
      headers: { 
       "ACCEPT": "application/json;odata=verbose", 
       "X-RequestDigest": $("#__REQUESTDIGEST").val(), 
       "IF-MATCH": "*", 
       "X-HTTP-Method-Override": "DELETE" 
      }, 
      success: function (data) { 
       console.log(data); 
      }, 
      error: function (error) { 
       console.log(error); 
      } 
     }); 

什么是不正确的?由于

回答

0

请使用下面的代码:它正常工作对我来说:

$.ajax({ 
    url: "https://myshp.com/test/_api/web/lists(guid'e23e21c7-ab29-445e-87b8-2b20b721f79d')/items(5)", 
    type: 'POST', 
    contentType: 'application/json;odata=verbose', 
    headers: { 
     "X-RequestDigest": $("#__REQUESTDIGEST").val(), 
     "IF-MATCH": "*", 
     "X-HTTP-Method": "DELETE" 
    }, 
    success: function (data) { 
     console.log(data); 
    }, 
    error: function (error) { 
     console.log(error); 
    } 
})