JS循环数组生成html表格

JS操作方法一

JSON数组

@app.route(‘/‘,methods=[‘GET‘,‘POST‘])
def index():
    if request.method == ‘GET‘:
        return render_template(‘test1.html‘)
    else:
        res=[
            [‘历史沿革‘,‘详细信息‘,‘时间信息‘],
            [‘1998-10-19‘,‘中信集团xxx‘,‘2019-05-11‘],
            [‘1998-10-19‘,‘上海沪龙国际‘,‘2019-05-11‘],
            [‘1998-10-19‘,‘重庆三原色‘,‘2019-05-11‘],
            [‘1998-10-19‘,‘陕西君让科技‘,‘2019-05-11‘],
            [‘1998-10-19‘,‘济南钢铁‘,‘2019-05-11‘],
            [‘1998-10-19‘,‘安徽新潮‘,‘2019-05-11‘],
            [‘1998-10-19‘,‘山东蓝翔‘,‘2019-05-11‘],
            [‘1998-10-19‘,‘北京电影‘,‘2019-05-11‘],
            [‘1998-10-19‘,‘杭州阿里集团‘,‘2019-05-11‘],
            [‘1998-10-19‘,‘深圳华为‘,‘2019-05-11‘],
            [‘1998-10-19‘,‘浙江天心科技‘,‘2019-05-11‘],
        ]
        return jsonify(res)

后端代码

JS代码

$(‘#submit‘).click(function () {
        $.ajax({
            url: ‘/‘,
            type: ‘POST‘,
            success: function (args) {
                var str = "";
                str += "<table border=‘solid‘>";
                for (var i = 0; i < args.length; i++) {//该数组为嵌套数组[[xx],[xx],[xx]]形式
                    if (i === 0) {    //取第一个数组为表头
                        str += "<tr>";
                        for (var j = 0; j < args[i].length; j++) {
                            str += " <th>" + args[i][j] + "</th>";
                        }
                        str += "</tr>";
                    }else {
                        str += "<tr>"; //循环取数组的值生成html代码
                        for (var k = 0; k < args[i].length; k++) {
                            str += " <td>" + args[i][k] + "</td>";
                        }
                        str += "</tr>";
                    }
                }
                str += "</table>";
                document.getElementById(‘info‘).innerHTML=str
                console.log(str)
            }
        })
    });

显示效果

未完待续...

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="demo">
    <h2>遍历数组v-for</h2>
    <table border="1px">
        <tr >
            <th v-for="(p,index) in  persons[index]", v-if="index==0">
                {[p]}
            </th>
        </tr>
        <tr>
            <td v-for="(p,index) in persons">
                {[p]}
            </td>
        </tr>
    </table>

    <br>
    <button @click="setorder">点我</button>

</div>

<script type="text/javascript" src="../static/JS/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../static/JS/vue.js"></script>
<script type="text/javascript">
    var vm = new Vue({
        el: ‘#demo‘,
        delimiters:[‘{[‘, ‘]}‘],
        data: {
            i:[],
            persons:‘‘
        },
        methods: {
            setorder(){
                $.ajax({
                    url:‘/‘,
                    type:‘POST‘,
                    success:function (data) {
                        vm.persons = data

                    }
                })
            }
        }

    })
</script>
</body>
</html>

未解决VUE处理问题

原文地址:https://www.cnblogs.com/nixindecat/p/10976754.html

时间: 2024-10-23 18:58:13

JS循环数组生成html表格的相关文章

js循环数组(总结)

js循环数组(总结) 一.总结 一句话总结: for循环:for(j = 0,len=arr.length; j < len; j++) {} foreach循环:arr.forEach((item,index,array)=>{//执行代码}) forof遍历:for (var value of myArray) { } 1.for循环的简单优化:for(j = 0,len=arr.length; j < len; j++) {}? 使用临时变量,将长度缓存起来,避免重复获取数组长度,

JS循环数组几种方式

data1 = []; data1.push({ value: "", text: "请选择" }); json.data.result.forEach(function (e) { data1.push(e); }); var index=0; while (index < json.data.result.length) { data1.push(json.data.result[index++]); } var index = 0; do{ data1.

JS数组+JS循环题

先看JS循环作业题: 一.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 <script type="text/javascript"> var a=0.0001; var i=0; while(a<=8848){ a=a*2; i++; } alert(i); </script> 这个题主要考察的点:1.当要求得到什么效果或者多少次结束时,我们可以考虑运动while语句是比较方便的: 2.对折一次厚度要*2,所以下次折叠后,

js循环处理后台返回的json数组

1 <script type="text/javascript"> 2 function gongdan_search(elm){ 3 var dangqian_value=$(elm).val(); 4 if(dangqian_value){ 5 $.ajax({ 6 url:'__URL__/order_infos_list_search', 7 type:'post', 8 data:{dangqian_value:dangqian_value}, 9 success

Smarty教程1.引擎定义2.主要优点3.简明教程4.使用判断5.循环数组6.常见问题8.解释程序

Smarty是一个php模板引擎.更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法.可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下 ,他们不可能是同一个人.例如,你正在创建一个用于浏览新闻的网页,新闻标题,标签栏,作者和内容等都是内容要素,他们并不包含应该怎样去呈现.在Smarty的程序里,这些被忽略了.模板设计者们编辑模板,组合使用html标签和模板标签去格式化这些要素的输出(html表格,背景色,字体大小,样式表,等等).有一天程序员想要改变文章检索的方式(

Handlebars.js循环中索引(@index)使用技巧(访问父级索引)

使用Handlebars.js过程中,难免会使用循环,比如构造数据表格.而使用循环,又经常会用到索引,也就是获取当前循环到第几次了,一般会以这个为序号显示在页面上. Handlebars.js中获取循环索引很简单,只需在循环中使用{{@index}}即可. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <META http-equiv=Content-Type content="text/html; charset=utf-

将Highcharts图表数据生成Table表格

有的时候,我们不仅仅需要漂亮的统计图来显示统计结果,还需要在统计图下方一个表格可以更加直观的展现各类数据.既然统计图都显示出来了,那我们可以根据统计图的各元素生成表格了. 首先,先显示统计图. Html----通过一个查询按钮,根据查询条件,查询满足条件的数据,显示到统计图中. <a onclick="Query();" >查询</a><center>   <div id="chartPro" style="wid

Data层相关问题 &amp; JS循环取值

第一次写博客,里面是自己工作中碰到的问题及总结的知识点,便于自己以后回顾,技术大牛们请直接忽略这篇文章,也希望能帮助到想我这样的小白! Data层相关问题总结: 1. 代码管理用的是 VSS 2005: 改好程序后,必须要重新生成下:(注意文件之间的引用关系的顺序),程序改的是对的,也在本地保存了,断点调试的时候还是之前没有改的代码,郁闷了好久.别的引用没有更新,害惨我了. 第一次碰到,不了解,白白浪费了两天的时间,两天的时间,还破坏了我周末的心情! 2. SQL语句写好后,注意起中英文之间的输

JS的数组相关知识

创建数组方法一: var a1=new Array(5); console.log(a1.length);//5 console.log(a1); //[] ,数组是空的 var a2=new Array(5,6); console.log(a2.length);//2 console.log(a2); //[5,6] 创建数组二: var a1=[5]; console.log(a1.length);//1 console.log(a1); //[5] var a2=[5,6]; consol