当前位置: 首页 > 知识库问答 >
问题:

如何使用jquery获取和操作json数据并在html中显示

薛坚
2023-03-14

我有以下JSON数据:

[{
  "in_id": "1", 
  "in_name": "Education Point",
  "in_email": "",
  "in_pin": "834006"
}, {
  "in_id": "2",
  "in_name": "Vidya Coaching Center",
  "in_email": "",
  "in_pin": "834006"
}]

我想在select标记中显示它。我试着这样做:

$.ajax({
  type: 'post',
  url: "<?=base_url()?>affiliates/get_institute/" + pin_code,
  dataType: 'json',
  success: function(data) {
    var html = '';
    var i;
    for (i = 0; i < data.length; i++) {
      html += "<option value='" + data[i].in_name + "'>" + data[i].in_name + "</option>";
    }
    $('select[name="sel_inst"]').append(html);
  }
});

共有2个答案

叶修永
2023-03-14

正如Hien Nguyen所说,您需要在超文本标记语言中添加选择标记。

您应该为选项的值设置in_id,而不是in_name

也使用sel_inst作为id,我决定使用Foreach而不是它的工作

希望能有帮助

let data = [{
  "in_id": "1", 
  "in_name": "Education Point",
  "in_email": "",
  "in_pin": "834006"
}, {
  "in_id": "2",
  "in_name": "Vidya Coaching Center",
  "in_email": "",
  "in_pin": "834006"
}];

let selectBox = $('#sel_inst');
$.each(data,function(index,item){
$(selectBox).append('<option value="'+item.in_id+'" data-pin="'+item.in_pin+'">'+item.in_name+'</option>')
});
html prettyprint-override"><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<select name="sel_inst" id="sel_inst">

</select>
李飞翼
2023-03-14

您需要添加

您应该为选项的值设置in_id而不是in_name

我试着复制,成功了

var data = [{"in_id":"1","in_name":"Education Point","in_email":"","in_pin":"834006"},{"in_id":"2","in_name":"Vidya Coaching Center","in_email":"","in_pin":"834006"}];
var html = '';
                  var i;
                  for(i=0; i<data.length; i++){
                      html +="<option value='" +data[i].in_id+"'>"+data[i].in_name+"</option>";
                    }
                  $( 'select[name="sel_inst"]').append(html);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name="sel_inst"></select>

 类似资料:
  • 我有返回Json格式数据的C#函数,函数如下 执行此操作时,我遇到以下错误: null

  • 问题内容: 因此,我有一个返回jSON对象的链接,我需要对其进行解码并将其放入PHP中的变量中。 网址 这是它返回的对象 我真的只对 最后是消息 那么,如何提取jSON对象并将其放入PHP中可以稍后使用的正确变量中? 变量,如:,,,,,等。 我只需要知道如何检索jSON对象,然后将数据提取到PHP中的变量中即可。 我现在可以获取PHP数组,但是在调用正确的值时遇到了一些麻烦。这是数组。 自从我们

  • 所以我有一个返回jSON对象的链接,我需要对它进行解码并将其放入PHP中的变量中。 URL 这是它返回的对象 我真的只对 最后是信息 那么,我如何提取jSON对象并将其放入PHP中以更正我以后可以使用的变量呢? 像这样的变量:,,,,,等等。 我只需要知道如何检索jSON对象,然后将数据提取到PHP中的变量中。 我现在能够获得PHP数组,但是调用正确的值时遇到了一些问题。这是数组。 数组([计数]

  • 问题内容: 我是android和java的新手,最近在使用baseadapter将获取的json数据显示到listview中时遇到问题。起初我使用了这段代码 此代码成功显示获取的json数据。但它仅显示一行。我在列表视图中需要多于一(两)行。因此,我尝试了此代码,但它不起作用,它显示了一个空白屏幕。 我的代码如下 据我所知,问题就在这里 到目前为止,我猜测提取的json数据存储在stringArr

  • 问题内容: 如何使用PHP从JSON对象获取数据? 这是我拥有的PHP代码: 问题答案: foreach($json as $i){ echo $i[‘name’]; }

  • 我有一个listview,显示来自firebase.Thelistview作品的数据prefectly.But现在我想在我的回收器适配器中实现一个onClick侦听器,然后在新活动中显示更多详细信息。我到处寻找解决方案,但找不到。我知道我应该使用Firebase UI。 这是使用回收器adaper将数据从firebase显示到listview的片段: 下面是我在回收器适配器中实现onclick的尝