ajax 实现加载页面、删除、查看详细信息,以及bootstrap网页的美化

  由于有些的程序员可能不是很会Photoshop,所以为了美化页面,我们可以借助工具bootstrap,实现起来相对就要比之前做的美观一些,

今天我用bootstrap把之前做的显示表格进行了一下美化,同时也把ajax部分进行了优化,看起来会更清晰

  我没有下载bootstrap的包,直接从网页引用的

1 <script src="jquery-3.1.1.min.js"></script>
2     <link rel="stylesheet" href="https://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
3     <script src="https://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>

注意:如果要引用其中一个包含jquery的多个JS文件,那么jquery文件一定要放在第一位

下面是我在首页把显示的表格进行了美化,用了条纹表格,相对来说更美观了

<h2>内容加载</h2>

    <table class="table table-striped">  <!--从bootstrap中引用了里面的class-->
        <thead>
        <tr>
            <th>水果名称</th>
            <th>水果价格</th>
            <th>水果产地</th>
            <th>操作</th>
        </tr>
        </thead>

        <tbody id="tb">

        </tbody>
    </table>

  昨天写的ajax 部分也进行了优化,以防太多的括号之类的出现问题导致程序不运行,昨天的jiazaiym.php,shanchu.php已经写过了,今天再补上查看页面xiangqing.php

 1 <?php
 2 header("Content-type:text/html;charset=utf-8");
 3
 4 $ids=$_POST["ids"];
 5
 6 include("DADB.class.php");
 7 $db=new DADB();
 8 $sql="select * from fruit where ids=‘{$ids}‘ ";
 9 $arr=$db->Query($sql,1);
10
11 $str="";
12 foreach($arr as $v)
13 {
14     $str=$str.implode("^",$v)."|";  //每一行之间用“|”连接,这样最后就会多出一个“|”
15 }
16 $str=substr($str,0,strlen($str)-1); //把最后多出的“|”用截取字符串的方式删去
17 echo $str;
18 ?>

ajax部分代码如下:

 1 <script type="text/javascript">
 2     Load();
 3     function Load() {
 4         $.ajax({
 5             url: "jiazaiym.php",
 6             dataType: "TEXT",
 7             success: function (data) {
 8                 //alert(data);
 9                 var str = "";
10                 var hang = data.split("|");
11
12                 for (var i = 0; i < hang.length; i++) {
13                     var lie = hang[i].split("^");
14                     str = str + "<tr><td>" + lie[1] + "</td><td>"
15                         + lie[2] + "</td><td>" + lie[3] + "</td><td> <button type=‘button‘  ids=‘"+lie[0]+"‘ class=‘btn btn-primary sc‘>删除</button><button type=‘button‘  ids=‘"+lie[0]+"‘ class=‘btn btn-primary ck‘ data-toggle=‘modal‘ data-target=‘#myModal‘>查看</button></td></tr>" //用bootstrp写删除和查看的按钮
16
17                 }
18                  $("#tb").html(str);
19
20                  addshanchu();
21                   chakan();
22                 }
23
24         })
25     }
26
27     //删除页面的方法
28     function addshanchu(){
29     $(".sc").click(function() {
30         var ids = $(this).attr("ids");
31         $.ajax({
32             url: "shanchu.php",
33             data: {ids:ids},
34             type: "POST",
35             dataType: "TEXT",
36             success: function (aa) {    //去空格
37                 if (aa.trim() == "OK") {
38                     alert("删除成功");
39                     Load();
40                 }
41                 else {
42                     alert("删除失败");
43                 }
44             }
45         })
46     })
47     }
48
49     //查看的方法:
50     function  chakan()
51     {
52         $(".ck").click(function(){
53             //显示模态框
54 //           $(‘#myModal‘).modal(‘show‘);
55
56             //往模态框里面加内容
57             var ids =$(this).attr("ids");
58
59             $.ajax({
60                 url:"xiangqing.php",
61                 data:{ids:ids},
62                 type:"POST",
63                 dataType:"TEXT",
64                 success:function(chakan)
65                 {
66
67                     var lie=chakan.split("^");
68
69                     var aa="<div>水果名称:"+lie[1]+"</div><div>水果价格:"+lie[2]+"</div><div>水果产地:"+lie[3]+"</div>";
70
71                     $("#nr").html(aa);
72                 }
73
74             })
75         })
76     }

模态框的html代码如下所示,点击查看会蹦出模态框:

 1 <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 2     <div class="modal-dialog">
 3         <div class="modal-content">
 4             <div class="modal-header">
 5                 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
 6                 <h4 class="modal-title" id="myModalLabel">详细信息</h4>
 7             </div>
 8             <div class="modal-body" id="nr">
 9
10             </div>
11             <div class="modal-footer">
12                 <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
13             </div>
14         </div><!-- /.modal-content -->
15     </div><!-- /.modal -->
16 </div>

写完后页面如下所示:

这样看起来页面就美观多了,而且代码用不同的方法封装后也显得整齐有序了,看起来不会太头疼

时间: 2024-12-06 20:05:21

ajax 实现加载页面、删除、查看详细信息,以及bootstrap网页的美化的相关文章

Ajax滚动加载页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title>  <m

Python网络爬虫_爬取Ajax动态加载和翻页时url不变的网页

1 . 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面. 几个常见的用到ajax的场景. 比如你在逛知乎,你没有刷新过网页,但是你却能看到你关注的用户或者话题有了新动态的消息提示. 还比如,我们在看视频时,可以看到下面

使用Ajax异步加载页面时,怎样调试该页面的Js

前言-本人不是干前端的,所以有的名词不专业 在前端中,有时候会遇到这样的框架,http://172.17.11.151:8060/frontend/backend.html#1.html (通过解析URL,把1.html异步加载到指定位置),不知道这样的框架叫什么名字. 那我们就会遇到一个问题,调试1.html的时候怎么办,通过浏览器掉出控制台找不到1.Html页面,无法加断点啊. 解决办法 在1.html 你所要调试位置加上一句代码  debugger;  就可以了,就是这么爽 可以调试了,可

HTML页面加载和解析流程详细介绍

浏览器加载和渲染html的顺序.如何加快HTML页面加载速度.HTML页面加载和解析流程等等,在本文将为大家详细介绍下,感兴趣的朋友不要错过 浏览器加载和渲染html的顺序 1. IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的. 2. 在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完). 3. 如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载. 4. 样式表在下载完成后,

淘宝购物车页面 智能搜索框Ajax异步加载数据

如果有朋友对本篇文章的一些知识点不了解的话,可以先阅读此篇文章.在这篇文章中,我大概介绍了一下构建淘宝购物车页面需要的基础知识. 这篇文章主要探讨的是智能搜索框Ajax异步加载数据.jQuery的社区非常的活跃,许多朋友都在不同地方分享了很多优秀的插件.我在相关的网站上找过想实现类似功能的插件,但是没有找到.于是乎,自己动手丰衣足食.自己来搭建智能搜索框下拉列表.当然,如果有类似功能并且常维护Bug的插件,望留言交流. 源码地址: 淘宝购物车页面--PC端和移动端项目实战 首先需要先给大家打一根

Ext2.0之Tabpanel AJAX远程加载多标签页面模式开发技巧

目前开发的方式是采用远程load页面来实现多页面效果,类似于126邮箱多标签页效果.但是比126邮箱的方式更好,因为页面打开后是load到本地的,126似乎还会重新请求.在近期项目该开发方式已经基本成熟,积累了一些经验,与各位开发者共享和讨论. 该方式的页面布局为:一个bodylayout,左边为导航树,下方为信息框.上部为企业或系统LOGO.center为一个tabpanel,tabpanel远程加载页面(不清楚AJAX远程加载的请查阅EXT API之panel的autoLoad方法). 由于

jquery load加载页面内ajax返回的div不能响应页面js的问题的解决方案

1. 前言 由于项目需要,需要load一个页面并保持ajax返回的div能响应其页面内的JS的click事件.这个不是 解决用jquery load加载页面到div时,不执行页面js的问题 这类问题,因为并无这个问题存在(jquery版本:1.10.2.js). 2. 本质原因 假定页面内有$(.btn1).click(function(){})事件,你手动复制一个包含class为btn1的div到页面,然后会发现你点击那个div,并不会被响应,如果你在console执行$(.btn1)确实有包

ViewPager动态加载、删除页面

很多人在网上说ViewPager的PagerAdapter.notifyDataSetChanged()无效.刚开始我也这样认为,甚至被误导以为是真理. 后来,找了一下,在PagerAdatpar重写getItemPosition(),return POSITION_NONE即可每次刷新加载图面.这是关键点. 这时,如果只是修改"DataSet",如List等这类的,然后再notifyDataSetChanged(),会发现出现界面重叠.解决办法是重写destroyItem(),把Vi

(ViewPager+Fragment)动态加载、删除页面,Fragmen中嵌套使用ViewPager

1.(ViewPager+Fragment)动态加载.删除页面 a.首先adapter要继承FragmentStatePagerAdapter. b.在PagerAdatpar重写getItemPosition(),return POSITION_NONE 即可每次刷新加载图面. 2.Fragmen中嵌套使用ViewPager 和activity中一样使用,将传入的getSupportFragmentManager替换成getChildFragmentManager即可.