簡體   English   中英

SharePoint 2013 REST API傳遞可變列表以更新列表項功能不起作用

[英]SharePoint 2013 REST API pass variabile to update list item function doesn't work

我正在嘗試使用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)

非常感謝您的支持。

您看到此錯誤的原因是因為您將作為對象的變量( user )傳遞到URL中。 期望您想要更新的項目的ID。 它應該構造如下:

/_api/web/lists/getbytitle('RisultatiAziendali')/items(**1**)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM