SharePoint 2013 REST API传递可变列表以更新列表项功能不起作用

时间:2017-03-30 10:28:05

标签: rest sharepoint-2013

我正在尝试使用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)

非常感谢您的支持。

1 个答案:

答案 0 :(得分:0)

您看到此错误的原因是因为您将作为对象的变量(user)传递给URL。期望您想要更新的项目的ID。它应该构造如下:

/_api/web/lists/getbytitle('RisultatiAziendali')/items(**1**)
相关问题