【问题标题】:Polulate Select Box with Json Ajax response使用 Json Ajax 响应填充选择框
【发布时间】:2016-06-07 07:38:47
【问题描述】:

我有一个从 Ajax 请求返回的 json 数组,如下所示。

{
  "success":true,
  "message":null,
  "messages":null,
  "data":[
    {"Type":"Model","Value":"A Model"},
    {"Type":"Model","Value":"B Model"}
  ]
}

我想获取每个数据并使其成为选择框中的选项。但是 jquery 代码不起作用。感谢您的帮助。

$.each(response.data, function(key, val){
   $('#mySelect').append('<option id="' + val.Value + '">' +   val.Value + '</option>');
})

【问题讨论】:

  • val.Value '&lt;/option&gt;' 之间缺少+

标签: jquery json ajax


【解决方案1】:

var response = {
  "success":true,
  "message":null,
  "messages":null,
  "data":[
    {"Type":"Model","Value":"A Model"},
    {"Type":"Model","Value":"B Model"}
  ]
}

$.each(response.data, function(key, val){
   $('select').append('<option id="' + val.Value + '">' +   val.Value +'</option>');//missing +
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select></select>

【讨论】:

  • 我修复了缺失的 + 但仍然没有填充选择。当我执行 alert(response.data) 时,我收到一条未定义的消息
  • 没什么,选择框一直是空的
  • @user1709251 检查选择的 id 确保附加到正确的选择
猜你喜欢
  • 1970-01-01
  • 2016-12-04
  • 1970-01-01
  • 2023-03-15
  • 2014-05-24
  • 2012-04-17
  • 2017-10-25
  • 2018-01-16
  • 2014-12-10
相关资源
最近更新 更多