从 json 结果动态应用多个类名

Posted

技术标签:

【中文标题】从 json 结果动态应用多个类名【英文标题】:dynamically apply multiple class names dynamically from json result 【发布时间】:2018-06-30 01:43:11 【问题描述】:

从 json 响应中获取单个键值中的多个类名。我需要动态绑定这个类名。

我的 json 结果

[

    "categoryId": 1,
    "categoryValue": "Mobiles",
    "divId": "MobilesId",
    "uiClass": "cat-icons cat-mobile"
]

我正在绑定值,如下所示

<div class="+response[i].uiClass +" />

但它显示像

<div class="cat-icons" cat-mobile/>

我需要像下面这样的输出

<div class="cat-icons cat-mobile/>

请帮帮我!!!

【问题讨论】:

您能否添加更多类似于创建 的内容。请尝试添加更多代码以正确解释。 $.ajax( url: 'myurl', type: 'GET', dataType: 'json', // contentType: "application/json;", success: function (response) for (var i 响应) var template ="" $('#allItems').a1ppend(template); ); 你使用的是 jquery 还是一些框架? $.ajax( url: 'myurl', type: 'GET', dataType: 'json', // contentType: "application/json;", success: function (response) for (var i in response) var template ="&lt;div class="+ response[i].uiclass+"&gt;" $('#allItems').a1ppend(template); ) $.ajax( url: 'myurl', type: 'GET', dataType: 'json', // contentType: "application/json;", success: function (response) for (var i in response) var template ="&lt;div class='"+ response[i].uiclass+"'&gt;"; $('#allItems').append(template); ); 【参考方案1】:

我没有完全了解您想要做什么,但这里有一个使用 jquery 创建 div 的示例,其中包含您需要的确切类名。这是一个与您在查询中提到的相同的 json 对象。剩下的你可以循环它,如果有更多的话......

$(document).ready(function() 
  var response = [
    "categoryId": 1,
    "categoryValue": "Mobiles",
    "divId": "MobilesId",
    "uiClass": "cat-icons cat-mobile"
  ];
  var divs = '<div class="' + response[0].uiClass + '" />';
  $("body").append(divs);
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<body>
</body>

我只是展示在正文中附加 div,您可以根据需要更改它。

【讨论】:

但它会创建 div 类,如:&lt;div class="cat-icons" cat-mobile /&gt; 我需要类名,如 &lt;div class="cat-icons cat-mobile' /&gt; 等等..什么?我没听懂。 它正在创建您所要求的...在开发人员模式下检查它。 &lt;div class="cat-icons cat-mobile' /&gt;&lt;div class="cat-icons cat-mobile" /&gt;

以上是关于从 json 结果动态应用多个类名的主要内容,如果未能解决你的问题,请参考以下文章

PHP从多个json文件中的键值排序结果

使用 Sql Server 2016 的 OPENJSON 函数从 Json 文档中的多个数组元素中选择结果

POSTGRESQL 从给定的 JSON 数组中插入多行,使用插入的结果进行其他插入

程序从命令行接收多个数字,求和之后输出结果。

程序从命令行接收多个数字,求和之后输出结果

使用 PHP 从 MySQL 结果输出复杂的 JSON