簡體   English   中英

從rest接口獲取JSON [Object object]

[英]Getting JSON [Object object] from rest interface

我有一個使用apache camel的簡單Web服務,在HTTP GET上,它將數據庫中的列名作為JSON返回。

通過單擊按鈕將GET綁定到我的前端。 單擊開發人員工具,我可以看到XHR數據返回我期望的值,但是我似乎無法以編程方式將它們拉出來。

我試圖閱讀的數據示例:

[{"COLUMN_NAME":"EID"},{"COLUMN_NAME":"USERID"},{"COLUMN_NAME":"LAST_UPDATE"},{"COLUMN_NAME":"LAST_UPDATED_BY"},{"COLUMN_NAME":"CREATED_DATE"}]
$(document).ready(function () {
    $('#getButton').click(function () {
    $.ajax({
        url: 'http://localhost:8090/rs/persons'
    }).then(function(data) {
            $.each(data, function(index, value) {
            $('#dropList').append(
                $('<option>', {text: value})
            )})
        });
    });
});

使用上面的代碼,我的選擇列表(dropList)填充返回集中每個項目的Object對象。

請指教,謝謝。

value是指對象。 要附加文本,您需要引用該對象的屬性:

$('<option>', {
  text: value.COLUMN_NAME // note the property name here
});

另請注意,您可以通過創建單個HTML字符串來優化邏輯,這樣您只需要調用append()一次:

 var data = [{ "COLUMN_NAME": "EID" }, { "COLUMN_NAME": "USERID" }, { "COLUMN_NAME": "LAST_UPDATE" }, { "COLUMN_NAME": "LAST_UPDATED_BY" }, { "COLUMN_NAME": "CREATED_DATE" }] var html = data.map(function(o) { return `<option>${o.COLUMN_NAME}</option>`; }).join(''); $('#dropList').append(html); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="dropList"></select> 

暫無
暫無

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

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