首页 > 解决方案 > 如何将 ODATA 结果中的信息检索到 JavaScript 变量中?

问题描述

我正在使用 SharePoint 创建一个按钮,您可以单击该按钮从在该 SharePoint 上创建的列表中检索列表条目,并根据检索到的内容填充一系列文本区域。然后,这将用于编辑和发送回,或填充到 html 格式的模板以通过电子邮件发送。

到目前为止,我有 ODATA 调用:

function retrieveData(){
var incidentID = document.getElementById("IncidentRef");

var requestUri = "https://site/_api/Web/Lists/GetByTitle('Incident List')/Items?$Filter=Title eq '" + incidentID + "'&$select=Title,Id,ImpactedArea,IncidentStatus,Impact,AdvisorActions,Update";
}

由此,我可以得到一个 XML 响应,它显示了我想要从列表中成功检索的所有内容 - 我不确定如何将它从 ODATA XML 响应传输到我可以的 JavaScript 变量中然后分配给.value我设置的各种文本区域以显示此信息。我已经读到您可以将数据作为 JSON 文件检索 - 这会将数据存储在控制台中以便我可以从那里提取它吗?如果是这样,您如何从中检索数据?

谢谢

标签: javascriptrestsharepointodata

解决方案


要获取 JSON,请将以下内容添加为 REST 请求中的标头。(您使用的是 jQuery AJAX,还是...?)

{"accept": "application/json; odata=verbose"}

或其中任何一个:

{"accept": "application/json; odata=minimalmetadata"}

{"accept": "application/json; odata=nometadata"}

推荐阅读