ThinkPHP框架 【 AJAX方法返回 】 例子:简单添加一条数据 和 查询一个表里的数据

注:thinkphp使用ajax和之前使用ajax的方法一样,不同点在于之前的ajax中的url指向了一个页面,而thinkphp里面的url需要指向一个操作方法。

在模块控制器Controller文件夹里创建一个 AjaxController.class.php
<?php
namespace Admin\Controller;
use think\Controller;
class AjaxController extends Controller{

    public function Ajax(){
        $this->show();//显示页面
    }
    public function ajaxchuli(){   //Ajax页面里的  url 指向的是这个方法

        $n = D("Nation");
        $attr = $n->select();
        $this->ajaxReturn($attr);//ajax返回方法ajaxReturn();
    }

    public function addajax(){
        $this->show();
    }
    public function addchuli(){    //addajax页面里的 url 指向的是这个方法
        $n = D("Nation");
        $n->create();//自动收集表单。。只要内容页面使用POST传值create()方法就很方便!
        $r = $n->add();//add()方法添加数据
        if($r){

            $this->ajaxReturn("OK","eval");//使用TEXT传值这里就要加上exal 输出字符串data数据。
        }else{
            $this->ajaxReturn("ON","eval");
        }
    }

}

在模块视图(显示页面)View文件夹里先创建好Ajax文件夹(代表的是Ajax控制器),里面再创建Ajax.html页面(代表的是你自定义的方法)

<html>
    <head>
        <meta content="text/html; charset=utf-8" />
        <script src="__PUBLIC__/js/jquery-1.11.2.min.js">  </script><!--jquery文件放在public/js里面。__PUBLIC__找到public目录-->
    </head>
    <body>
        <select id="nation">

           </select>
        <script type="text/javascript">
            $.ajax({
                url:"__CONTROLLER__/ajaxchuli",//这里指向的是一个方法。
                data:{},
                dataType:"JSON",
                type:"POST",
                success: function(data){
                    //alert(data[0].code);//这里要用索引,使用eq读取不出来数据。
                    var str = "";
                    for(a in data){

                        str = str+"<option value=‘"+data[a].code+"‘>"+data[a].name+"</option>"
                    }
                    $("#nation").html(str);
                }

            });
        </script>
    </body>

</html>

在模块视图(显示页面)View文件夹里先创建好Ajax文件夹(代表的是Ajax控制器),里面再创建addAjax.html页面(代表的是你自定义的方法)

<html>
    <head>
        <meta content="text/html; charset=utf-8" />
        <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__/addchuli",
                data:{Code:code,Name:name},
                dataType:"TEXT",
                type:"POST",
                success:function(data){

                    alert(data);
                }

                });
            });

        </script>
    </body>

</html>

时间: 2024-10-13 01:53:28

ThinkPHP框架 【 AJAX方法返回 】 例子:简单添加一条数据 和 查询一个表里的数据的相关文章

ThinkPHP框架 AJAX方法返回 AJAX实现分页例子:

在模块控制器Controller文件夹里创建一个 FenyeController.class.php控制器 <?php namespace Admin\Controller; use Think\Controller class FenyeController extends Controller{ public function xianshi(){ $c = D("chinastates"); $shuliang = $c->count();//求出总数量 $page

phpstorm 支持 ThinkPHP 框架的方法

在网上找了好久,各种推荐和设置,都没什么用,最后决定到 phpstrom 插件库里面搜一下,还真找到了. 1. 进入 File - Setting - Plugins ,搜索 ThinkPHP 关键字,提示说没有完全符合的: 2. 仔细观察后,下面有一个类似的,即 Thinkstorm,点开看一下注释,支持 D() 和 M() 方法... 3. 安装后测试,随便试了几个用法,还不错.

thinkphp中AJAX返回ajaxReturn()方法分析

1 本文分析了thinkphp中AJAX返回ajaxReturn()方法.分享给大家供大家参考,具体如下: 2 系统支持任何的AJAX类库,Action类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端.并且支持JSON.XML和EVAL三种方式给客户端接受数据,通过配置DEFAULT_AJAX_RETURN进行设置,默认配置采用JSON格式返回数据,在选择不同的AJAX类库的时候可以使用不同的方式返回数据. 3 要使用ThinkPHP的ajaxReturn方法返回数据的话,需要

thinkphp框架的相关总结

参考链接地址:http://gongwen.sinaapp.com/article-205.html 1. 模板中不能使用的标签 {$content} {$i} 2. If标签 如: <if condition="$name eq 1 "> 试验后总是有想不到的错误, 这样,还不如直接用<?php if(...){ ...?>来得快些呢. 约定: 1.所有类库文件必须使用.class.php作为文件后缀,并且类名和文件名保持一致 2.控制器的类名以Action为

ThinkPHP JQuery Ajax 的实现实例

ThinkPHP JQuery Ajax ThinkPHP 框架和客户端是完全分离的,没有任何的依赖,而服务端返回 ajaxReturn 方法也是通用的.在<ThinkPHP Ajax 使用详解及实例>一文中,讲述的是 ThinkAjax 类库结合 prototyep 和 mootools 来实现的 Ajax .事实上可以使用任何 Js 类库来实现 ThinkPHP Ajax ,本文就以 JQuery 来实现<ThinkPHP Ajax 使用详解及实例>一文中同样的功能. Js 类

EF实体框架创建方法

EF实体框架创建方法: 1.添加EF框架: 在工程中,先添加文件夹:DataModel(方便管理),在文件夹中再添加新项:数据--ADO.Net实体数据模型: 命名为: DataModel.edmx.并勾选“确定对象名称的单复数形式”(会创建集合和项的名称区别). 2.数据模型文件说明: DataModel.edmx:生成的数据模型文件包.DataModel.Context.cs:包括模型中,所有表集合的管理类.DataModel.tt子节点下的文件:表数据类的定义(映射). 3.问题: 1.生

jQuery Ajax 方法应用。

jquery中的ajax方法比原生js简洁多了,写了一个小例子. 贴码: 1 <script> 2 $(function(){ 3 4 $('#getData').click(function(){ 5 6 $.ajax({ 7 type:'post', //get or post 8 url:'test.txt', //request url 9 dataType:'text',// response dataType Text or json 10 contentType:'applica

java定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积

需求如下:(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积. (2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下: public void printAreas(Cirlce c, int times) 在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积.例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积. 在main方法

thinkphp 框架中的一部分方法解析

 1 thinkphp 框架 中判断输入的数值和数据库中的数值是否一致    首先 需要在view文件夹下建一个模板 名为zhuce.html <html> <head> <script src="__ROOT__/Public/js/jquery-1.11.2.min.js"></script> </head> <body> <div> 账号:<input type="text&quo