javascript - 如何将 JSON.parse 值插入 DOM
问题描述
如何将从 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 无效。
- A
span
不能是 a 的子元素select
。 - An
option
不能是 a 的子元素span
。
删除span
. 将消息附加到select
.
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>
推荐阅读
- python-3.x - 如何打印方阵中的数字列表?
- ruby-on-rails - 如何在 ruby 中用符号表示一个值?
- r - 是否可以将 Shiny 应用程序中的工具提示添加到使用 ggalluvial 创建的 Sankey 图中?
- assembly - x64 asm:将负值从寄存器移动到内存
- c# - 如何确定应用程序是否为 .NET Core 中的 Web 应用程序?
- sonarqube - 在 Jenkinsfile 中为 SonarQube 分析选择质量门
- flutter - Flutter Randomizing - 如何防止显示之前显示的元素
- javascript - 在 Vue 中播放声音 onClick 事件返回 Uncaught (in promise) DOMException: Failed to load because no supported source was found
- mysql - 存储在 mysql 数据库中的日期与客户端和服务器中显示的日期不同,在 localhost 上运行
- javascript - 将数组拆分为两部分