亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 ODATA 結果中的信息檢索到 JavaScript 變量中?

如何將 ODATA 結果中的信息檢索到 JavaScript 變量中?

烙印99 2021-12-12 09:38:53
我正在使用 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 文件檢索 - 這會將數據存儲在控制臺中以便我可以從那里提取數據嗎?如果是這樣,您如何從中檢索數據?
查看完整描述

2 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

以下示例代碼供您參考。


<input id="IncidentRef" type="text"/><input type="button" value="GetItem" onclick="getListItem()"/>

<p>Title: <input id="Title" type="text"/></p>

<p>ImpactedArea: <input id="ImpactedArea" type="text"/></p>

<p>IncidentStatus: <input id="IncidentStatus" type="text"/></p>

<p>Impact: <input id="Impact" type="text"/></p>

<p>AdvisorActions: <input id="AdvisorActions" type="text"/></p>

<p>Update: <input id="Update" type="text"/></p>

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script>

<script type="text/javascript">

function getListItem(){

    var listName="Incident List";

    var incidentID = $("#IncidentRef").val();

    if(incidentID!=""){

        $.ajax({

            url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('"+listName+"')/items?$filter=Title eq '" + incidentID + "'&$select=Title,Id,ImpactedArea,IncidentStatus,Impact,AdvisorActions,Update",

            type: "GET",

            headers: {

                "Accept": "application/json;odata=verbose",

            },

            success: function (data) {

                if(data.d.results.length>0){

                    var item=data.d.results[0];

                    $("#Title").val(item.Title);

                    $("#ImpactedArea").val(item.ImpactedArea);

                    $("#IncidentStatus").val(item.IncidentStatus);

                    $("#Impact").val(item.Impact);

                    $("#AdvisorActions").val(item.AdvisorActions);

                    $("#Update").val(item.Update);

                }                

            },

            error: function (data) {

                //alert("Error");

            }

        });

    }    

}

</script>

http://img1.sycdn.imooc.com//61b5537a0001f57406610485.jpg

查看完整回答
反對 回復 2021-12-12
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

要獲取 JSON,請將以下內容添加為 REST 請求中的標頭。(您是使用 jQuery AJAX 還是...?)


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

或以下任何一項:


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


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


查看完整回答
反對 回復 2021-12-12
  • 2 回答
  • 0 關注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號