簡體   English   中英

選擇下拉值時獲取[object,object]-代替表格

[英]getting [object, object] when dropdown value is selected - instead of table

我遇到的一個問題是,我有一個帶有jsf標簽的下拉列表,而當我選擇一個下拉列表值時-它顯示[Object, object] 我嘗試使用JSON.stringify(data);從對象轉換為字符串JSON.stringify(data); 但效果不佳。 誰能幫我解決這個問題。 我有一個搜索輸入,其中的值顯示了html表-我想對下拉菜單進行相同的操作。 謝謝您的幫助。

這是我的代碼

$('#sJobClass').on('change', function() {
  var jobClassCd = $(this).val(); 
  if (jobClassCd !== 0) {
    $.post('http://localhost:8080/myApp/JobSearchItem.xhtml',
           $('#searchForms').serialize(),
           function(data) {
             $('#results').append(data + '<br/><br/>');
             // $('#results').append($(text).find('table'));
             console.log(data);
             JSON.stringify(data);
           });

    $("#clearone").show();
  }
}); 

帶有JSF標簽的HTML

<select class="selectMenuSize" id="sJobClass" name="sJobClass">
  <option value="">choose</option>
  <c:forEach items="#{myBean.jobSearchItems}" var="searchItem">
    <option value="#{searchItem.getSearchValue()}" id="searchInputField"
            name="searchInput">#{searchItem.toString()}</option>
  </c:forEach>
</select>

數據

{
  id: "11111",
  label: "PROGRAMMER (1111) ",
  value: "11111"
}

您似乎正在調用JSON.stringify(data) (這是正確的),但選擇忽略結果,而是使用data的原始值(不是)。

嘗試將此作為您的回調函數:

function(data) {
   $('#results').append(JSON.stringify(data) + '<br/><br/>');
});

您附加所有返回對象,它們就有多個屬性需要在結果中顯示?

 $('#results').append(data.label + '<br/><br/>'); $('#results').append(data.id + data.label + '<br/><br/>'); 

暫無
暫無

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

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