![](/img/trans.png)
[英]Update of Text Field In SharePoint List Using Rest Returns An Error Code of 400
[英]How to update an image url field in SharePoint list using REST
我有一個SharePoint列表(我們稱它為“雇員”),並且我正在使用jQuery和REST在該列表上讀寫屬性。
如果我想更新一個int屬性(我們將其稱為“ EmployeeAge”),則非常簡單:
jQuery.ajax({
url: myUrl,
type: "POST",
data: JSON.stringify({ '__metadata': { 'type': 'SP.Data.EmployeeListItem' }, 'EmployeeAge': age }),
headers: {
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": 0,
"X-HTTP-Method": "MERGE",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*"
},
success: successHandlerUpdateEmployeeAge,
error: errorHandlerUpdateEmployeeAge
});
現在,我想使用相同的原理來更新列表的另一列。 我們稱之為“ EmployeeImage”。 該列的類型為“超鏈接/圖片”,子類型為“圖片”。 我想為特定列表項設置列的圖像url屬性。
如何在ajax調用中格式化data屬性以支持這種類型的更新?
我可以找到上千個有關如何更新標題字段的示例,但是找不到有關此類復雜類型的更新的示例。
在更正列名問題后搜索了錯誤消息后,我找到了答案。 實際上,結果非常簡單:
為了更新這樣的復雜類型,您需要將其提供為javascript對象,而不是:
'EmployeeImage': 'http://myurl'
使用此表示法可提供對象結構:
'EmployeeImage': {Url: 'http://myurl', Description: 'This is the description'}
請看這篇為我指明正確方向的文章:[ http://social.msdn.microsoft.com/Forums/sharepoint/en-US/a4b4bfcf-1758-4131-9af2-bd1ecf0c839b/not-able-to -INSERT-A-記錄在-A-列表利用休息?論壇= appsforsharepoint]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.