gpt4 book ai didi

javascript - 如何在表中按列表示 JSON 响应

转载 作者:行者123 更新时间:2023-12-02 14:25:34 26 4
gpt4 key购买 nike

我使用以下代码接收 json 作为响应并将它们表示在表格中。

$(document).ready(function() {
var settings = {
"async" : true,
"crossDomain" : true,
"url" : "Parse",
"method" : "GET",
"headers" : {
"content-type" : "application/json"
},
"processData" : false
}

$.ajax(settings).done(function(jsnData) {

var obj = JSON.parse(jsnData);
for (var i = 0, len = obj.length; i < len; i++) {
var j=0;
var trd="";
trd +="<tr>";
trd+="<td>"
+ obj[i].word
trd+= " </td>";
trd+="<td>"
+ "<select class='input-small'><option value=''>"+obj[i].senses+"</option></select>";//obj[i].senses
trd+= " </td>";
trd+="</tr>";


$('#userdata tr:last').after(trd);
}

});
});
</script>

userdata 是我用来提供此 json 响应的表的 ID。

Json 格式为

[
{
"word": "play",
"senses": ["n1","n2","n3"]
},


{
"word": "play1",
"senses": ["m1","m2","m3"]

},
{
“字”:“播放2”,
“感官”:[“j1”,“k2”,“l3”]
},
{
“字”:“播放3”,
“感官”:[“x”,“ny”,“z”]
},
{
“字”:“播放4”,
“感官”:[“p”,“q”,“r”]
}
]

在我的表格中有两列,一列用于单词,一列用于感官,但我希望感官列为下拉列表。我得到的输出如下, enter image description here

正如你所看到的,我想用它来表示含义的选项列,在一行中显示受尊敬的单词的含义,例如对于单词 play ,其含义显示为 n1,n2,n3。我希望它们显示为下拉列表,即对于单词 play,下拉值将为 n1 n2 和 n3 对于单词 play1,下拉值将为 m1 m2 和m3.

HTML 代码

    <table id="userdata" border="2">
<tr>
<td><b>Word</b></td>
<td><b>Options</b></td>
</tr>
<tbody>

</tbody>
</table>

我努力尝试,但未能以理想的方式做到这一点。任何帮助将不胜感激。

最佳答案

用这个

 + "<select class='input-small'>";
for(var k=0; i <obj[i].senses.length;k++){
trd+="<option value='"+obj[i].senses[k]+"'>"+obj[i].senses[k]+"</option>";
}
trd+="</select>";

关于javascript - 如何在表中按列表示 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289392/

26 4 0
文章推荐: grails - Grails Spring安全性插件+多种安全性配置
文章推荐: angularjs - Angular 突出显示/选择
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com