我正在尝试使用Ajax Jquery更新Sharepoint 2013中的列表项。 我的功能如下:
function update(item) {
var item = {
__metadata: { "type": "SP.Data.RisultatiAziendaliListItem" },
event: $('#mainEvent').text(),
user: $('#user').text(),
day: Day,
hour: Hour,
unique: uniqueID
};
$.ajax({
url: url + "/_api/web/lists/getbytitle('RisultatiAziendali')/items("+ user +")",
method: "PATCH",
data: JSON.stringify(item),
contentType : "application/json;odata=verbose;",
headers: { "Accept": "application/json;odata=verbose",
"Content-Type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"If-Match": "*",
"X-Http-Method": "MERGE"
},
success: function (item) {
console.log('Item added successfully');
},
error: function (error) {
console.log("Error: "+ JSON.stringify(error));
}
});
}
Unfourtenetly我收到以下错误:
PATCH http://p-net/sites/sharedareas/fqt/_api/web/lists/getbytitle('RisultatiAziendali')/items([object%20HTMLSpanElement]) 400 (Bad Request)
非常感谢您的支持。
答案 0 :(得分:0)
您看到此错误的原因是因为您将作为对象的变量(user
)传递给URL。期望您想要更新的项目的ID。它应该构造如下:
/_api/web/lists/getbytitle('RisultatiAziendali')/items(**1**)