• tp框架之AJAX


    实现一个AJAX添加并显示数据的例子

    控制器

    <?php
    namespace HomeController;
    use ThinkController;
    class AjaxController extends Controller
    {
        public function test()
        {
            $this->display();    
        }
        
        public function xianshi()
        {
            $n = D("Nation");
            $attr = $n->select();
            
            $this->ajaxReturn($attr); //ajax返回方法
            
        }
        
        public function tianjia()
        {
            $this->display();    
        }
        
        public function tianjiachuli()
        {
            $n = D("Nation");
            $n->create();
            $r = $n->add();
            if($r)
            {
                $this->ajaxReturn("OK","eval");
            }
            else{
                $this->ajaxReturn("NO","eval");
            }
        }
    }
    View Code

    显示界面

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script src="__PUBLIC__/js/jquery-1.11.2.min.js"></script>
    </head>
    
    <body>
    <table id="aa" width="100%" border="1" cellpadding="0" cellspacing="0">
        
        
    </table>
    <a href="__CONTROLLER__/tianjia">添加</a>
    </body>
    <script type="text/javascript">
    $(document).ready(function(e) {
        $.ajax({
            url:"__CONTROLLER__/xianshi",
            data:{},
            type:"POST",
            dataType:"JSON",
            success: function(data){
                var aa = "<tr><td>代号</td><td>名称</td><td>修改</td><td>删除</td></tr>";
                var str = "";
                for(a in data)
                {
                    str = str+"<tr><td>"+data[a].code+"</td><td>"+data[a].name+"</td><td><a href='__CONTROLLER__/xiugai/code/"+data[a].code+"'>修改</a></td><td><a href='__CONTROLLER__/shanchu/code/"+data[a].code+"'>删除</a></td>";    
                }
                $("#aa").html(aa+str);
            }
        })
    });
    </script>
    </html>
    View Code

    添加页面

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script src="__PUBLIC__/js/jquery-1.11.2.min.js"></script>
    </head>
    
    <body>
            
    <div>代号:<input type="text" id="code" /></div>
    <div>名称:<input type="text" id="name" /></div>
    <div><input type="button" id="btn"  value="添加" /></div>
    
    <script type="text/javascript">
    
    $("#btn").click(function(){
        var code = $("#code").val();
        var name = $("#name").val();
        $.ajax({
            url:"__CONTROLLER__/tianjiachuli",
            data:{Code:code,Name:name},
            dataType:"TEXT",
            type:"POST",
            success:function(data){
                if(data=="OK")
                {
                    window.location.href="__CONTROLLER__/test";    
                }
                else
                {
                    alert("添加失败");    
                }
            }
        });
    })
    
    
        
    </script>
    </body>
    </html>
    View Code
  • 相关阅读:
    谷粒商城Day1
    解决GitHub访问慢的问题
    Java基础知识面试题
    Spring框架学习
    MATLAB基础学习(3)——数值数组及运算
    MATLAB基础学习(2)
    MATLAB基础学习篇(1)
    页面加载之前显示正在加载
    CSS设置多余的文本显示省略号
    Node.js(六)- HTTP知识先填坑
  • 原文地址:https://www.cnblogs.com/bilibiliganbei/p/6215792.html
Copyright © 2020-2023  润新知