AJAX---用js实现动态添加表格数据

第一种方式:拼接   就不讲了

第二种方式:如下

<div class="page-container">
    <div class="cl pd-5 bg-1 bk-gray" >
        <div>
            <form>
                <span>图片分类:</span>
                <select id="classify">
                    <option value="首页图片">首页图片</option>
                    <option value="新闻页图片">新闻页图片</option>
                    <option value="云库页面图片">云库页面图片</option>
                    <option value="产业布局页面图片">产业布局页面图片</option>
                    <option value="加入我们页面图片">加入我们页面图片</option>
                    <option value="服务页面图片">服务页面图片</option>
                </select>
                <br><br>
                <span>排序方式:</span>
                <select id="pern">
                    <option value="volvo">时间升序</option>
                    <option value="saab">时间倒序</option>
                    <option value="fiat">图片名称升序</option>
                    <option value="audi">图片名称倒序</option>
                </select>
                <br><br>
                <input id="photo-select" class="btn btn-primary radius" type="button"  value="&nbsp查&nbsp询&nbsp">
                <span class="r">
                    <input type="text" name="" id="" placeholder=" 图片名称" style="width:250px" class="input-text">
                    <button name="" id="" class="btn btn-success radius" type="submit"><i class="Hui-iconfont">&#xe665;</i> 搜图片</button>
                </span>
            </form>
        </div>
    </div>
    <div class="cl pd-5 bg-1 bk-gray"> <span class="l"><a class="btn btn-primary radius" onclick="picture_add('添加图片','picture-add.html')" href="javascript:;"><i class="Hui-iconfont">&#xe600;</i> 添加图片</a></span> <span class="r">共有数据:<strong>54</strong> 条</span> </div>
    <div class="cl pd-5 bg-1 bk-gray">
        <table class="table table-border table-bordered table-bg "><!--table-hover table-sort 此样式调用分页js-->
            <thead>
                <tr class="text-c">
                    <th width="40"><input name="" type="checkbox" value=""></th>
                    <th width="80">ID</th>
                    <th width="100">分类</th>
                    <th width="100">预览</th>
                    <th >文字描述</th>
                    <th width="150">最后上传人</th>
                    <th width="150">更新时间</th>
                    <th width="100">操作</th>
                </tr>
            </thead>
            <tbody id="tbody">
                
            </tbody>
        </table>
        <!--分页-->
        <div id="pages" align="center"    >
            <a href="#">上一页</a>
            <a href="#" class="current_page">1</a>
            <a href="#">2</a>
            <a href="#">3</a>
            <a href="#">4</a>
            <a href="#">5</a>
            <a href="#">下一页</a>
        </div>
    </div>
</div>

<script>
$(function(){
    //给图片查询添加单击事件
    $("#photo-select").click(function(){
            //获取查询条件
            var classify=$("#classify").val().trim();
            //发送ajax请求
            $.ajax({
                url:"http://localhost:8080/DNY/photo/classify",
                type:"post",
                data:{"photoClassify":classify},
                dataType:"json",
                success:function(result){
                    if(result.status==0){//查询成功
                        var photos=result.data;//获取返回的JSON结果集
                        var tbody=document.getElementById("tbody");
                        for(var p=0;p<photos.length;p++){//遍历json数据
                                 var ps=getDataPs(photos[p]);//定义一个方法返回tr数据
                                 tbody.appendChild(ps);
                        }
                        function getDataPs(h){
                                var pt=document.createElement("tr");//创建一行
                                
                                var photoBox=document.createElement("td");//创建选择列                        
                                photoBox.innerHTML='<td><input name="" type="checkbox" value=""></td>';//填充数据
                                pt.appendChild(photoBox);//加入行
                                
                                var photoId=document.createElement("td");//创建id
                                photoId.innerHTML=h.photo_id;
                                pt.appendChild(photoId);
                                
                                var photoClass=document.createElement("td");//创建分类
                                photoClass.innerHTML=h.photo_classify;
                                pt.appendChild(photoClass);
                                
                                var photoYl=document.createElement("td");//创建预览
                                photoYl.innerHTML='<td><img width="210" class="picture-thumb" src="'+h.photo_path+'"></a></td>';
                                pt.appendChild(photoYl);
                                
                                var introduce=document.createElement("td");//创建文本内容
                                introduce.innerHTML=h.photo_introduce;
                                pt.appendChild(introduce);
                                
                                var person=document.createElement("td");//创建修改人
                                person.innerHTML=h.photo_put_person;
                                pt.appendChild(person);
                                
                                var time=document.createElement("td");//创建修改时间
                                time.innerHTML=h.photo_last_modify_time;
                                pt.appendChild(time);
                                
                                var cz=document.createElement("td");//创建操作                        
                                cz.innerHTML='<td class="td-manage"></a> <a style="text-decoration:none" class="ml-5" onClick="picture_edit("编辑编辑","picture-add.html","4","","510")" href="javascript:;" title="编辑"><i class="Hui-iconfont">&#xe6df;</i></a> <a style="text-decoration:none" class="ml-5" onClick="picture_del(this,"10001")" href="javascript:;" title="删除"><i class="Hui-iconfont">&#xe6e2;</i></a></td>'
                                pt.appendChild(cz);//加入行
                                
                                return pt;
                            }
                    }
                }
            
            });
    });

});

查询结果:

此方法缺点:

1  表格在增加行前和增加行后,表格宽度发生变化

2  浏览器默认打开的页面中文出现乱码;需要 设置字符编码修改页面编码格式后才能正常显示

猜你喜欢

转载自blog.csdn.net/kelly921011/article/details/86639369