使用JavaScript和REST从SharePoint列表中删除项目
我有一些JavaScript(位于/SiteAssets库中的物理文件),可以删除SharePoint列表中的项目 我们有从列表中检索数据的现有JavaScript代码-它看起来如下所示: (注意,由于JavaScript在当前用户上下文中的PDP上运行,因此请求不需要特定的访问令牌) 但是我在请求时得到了使用JavaScript和REST从SharePoint列表中删除项目,javascript,rest,odata,sharepoint-online,Javascript,Rest,Odata,Sharepoint Online,我有一些JavaScript(位于/SiteAssets库中的物理文件),可以删除SharePoint列表中的项目 我们有从列表中检索数据的现有JavaScript代码-它看起来如下所示: (注意,由于JavaScript在当前用户上下文中的PDP上运行,因此请求不需要特定的访问令牌) 但是我在请求时得到了403(禁止) 我想问题是:假设DELETE动词受支持,我错了吗 谢谢:-)好的,显然我在做修改时需要这个摘要,但不是为了简单的数据检索 如果我将代码更改为 jQuery.ajax({
403(禁止)
我想问题是:假设DELETE
动词受支持,我错了吗
谢谢:-)好的,显然我在做修改时需要这个摘要,但不是为了简单的数据检索
如果我将代码更改为
jQuery.ajax({
url: restUrl,
type: "DELETE",
headers: {
Accept: "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*"
}
}).
。。。它使用REST HTTP谓词
DELETE
:-)处理一个简单的AJAX请求,您可以使用spservices库。真的很好
var restUrl = spSiteUrl + '/_api/web/lists/GetByTitle(\'' + listTitle + '\')/items(' + itemId + ')';
jQuery.ajax({
url: restUrl,
type: "DELETE",
headers: {
Accept: "application/json;odata=verbose"
}
})
jQuery.ajax({
url: restUrl,
type: "DELETE",
headers: {
Accept: "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*"
}
}).