javascript - 选择下拉值时获取 [object, object] - 而不是表

标签 javascript jquery

我遇到一个问题,我有一个带有 jsf 标签的下拉列表,当我选择一个下拉列表值时 - 它显示 [Object, object]。我尝试使用 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/>');
});

关于javascript - 选择下拉值时获取 [object, object] - 而不是表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53308601/

相关文章:

javascript - 获取函数对象的描述符

javascript - 正则表达式仅匹配第一次或仅第二次出现

javascript - 解决另一个 promise 的外部 promise ——交替执行顺序?

javascript - 如何正确引用复选框值?

javascript - PHP数组未将多行插入数据库

javascript - 有人可以离线编辑 javascript 文件来运行恶意代码吗?

javascript - Jquery - 使用多个选择器或每个选择器更有效

javascript - 拼接临时数组会修改主数组

javascript - Firefox 3.5.x 中的 document.readyState

jquery - .slice 和 .wrapall