javascript - 如何将 JSON.parse 值插入到 DOM 中

标签 javascript jquery json

如何将从 ajax 请求获取的 JSON 值附加到元素? 下面是我解析为 JSON 后的结果值。

{
"result": "success",
"action": "",
"message": "<option value='1'>30 days</option><option value='2'>60 days</option>"
}

这是元素

<select>
    <span id="o_p"></span>
</select>

我尝试过 $('#o_p').append(res.message) 其中 res 是在 JSON.parse(AJAX_result) 之后获得的值,但该值select 仍为空

最佳答案

您的 HTML 无效。

  • span 不能是 select 的子元素。
  • option 不能是 span 的子元素。

删除span。将消息附加到选择

const AJAX_result = `{
"result": "success",
"action": "",
"message": "<option value='1'>30 days</option><option value='2'>60 days</option>"
}`;

const res = JSON.parse(AJAX_result);

$('select').append(res.message)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<select></select>

关于javascript - 如何将 JSON.parse 值插入到 DOM 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57030431/

相关文章:

javascript - Woocommerce 3 中的自定义加减数量按钮

javascript - jQuery 中使用变量的多个动态选择器

jQuery 自动完成扩展以占据整个屏幕

java - JSON/GSON 将 key 更改为 Java

java - Jackson Jsonparser 不允许我指定字段命名策略?

javascript - 如何使用 svg 用纹理填充多边形?

javascript - JS cookie 下降和倒数计时器不工作

javascript - 将数字添加到数组元素并分配给另一个数组元素时出现问题

javascript - Prototype.js - $(...).next 不是函数

javascript - 从外部网站检索 json 文件的一部分 (sparkfun)