[thinkphp] ajaxReturn案例

javascript:

<script>
    $(‘.ajax-post‘).click(function(){
        var action_url=$(‘form‘).attr(‘action‘);
        var title=$(‘#title‘).val();
        var keyword=$(‘#keyword‘).val();
        var url=$(‘#url‘).val();
        var pid=$(‘#pid‘).val();
        $.ajax({
            url:action_url,// 跳转到 action
            data:{
                     "title" : title,
                     "keyword" : keyword,
                     "url" : url,
                     "pid" : pid
            },
            type:‘POST‘,
            cache:false,
            dataType:‘json‘,
            success:function(data) {
                if(data.status =="true" ){
                    // view("修改成功!");
                    alert("修改成功!");
                    window.location.reload();
                }else{
                    view(data.content);
                }
             },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert(XMLHttpRequest.status);
                alert(XMLHttpRequest.readyState);
                alert(textStatus); // paser error;
            },
        });
    });
</script>

html form:

<form action="{:addons_url(‘CustomMenu://CustomMenu/add‘)}" method="post" class="form-horizontal">
    <div class="form-item">
        <label class="item-label">菜单名<span class="check-tips">(微信菜单)</span></label>
        <div class="controls">
            <input type="text" class="text input-large" name="title" value="" id="title">
        </div>
    </div>
    <div class="form-item">
        <label class="item-label">关联关键词<span class="check-tips">(对应微信菜单的click事件)</span></label>
        <div class="controls">
            <input type="text" class="text input-large" name="keyword" value="" id="keyword">
        </div>
    </div>
    <div class="form-item">
        <label class="item-label">关联URL<span class="check-tips">(对应微信菜单的view事件)</span></label>
        <div class="controls">
            <input type="text" class="text input-large" name="url" value="" id="url">
        </div>
    </div>
    <div class="form-item">
        <label class="item-label">上级菜单<span class="check-tips">(所属的上级菜单)</span></label>
        <div class="controls">
            <select name="pid" id="pid">
                <option value="0">顶级菜单</option>
            </select>
        </div>
    </div>
    <div class="form-item">
        <input type="hidden" name="id" value="">
        <button class="btn submit-btn ajax-post" id="submit" type="submit" target-form="form-horizontal">确 定</button>
    </div>
</form>

PHP

public function add(){
    if(IS_POST){
        $Menu = D(‘CustomMenu‘);
        $data = $Menu->create();
        if($rs = M(‘CustomMenu‘)->add($data)){
            $data[‘status‘] = ‘true‘;
            $data[‘content‘] = ‘添加成功‘;
            $this->ajaxReturn($data,‘json‘);
        }else{
            $data[‘status‘] = ‘false‘;
            $data[‘content‘] = ‘添加失败‘;
            $this->error($data,‘json‘);
        }
    }
    $this->display(‘[email protected]‘);
}

  

 

  

时间: 2024-11-07 18:06:12

[thinkphp] ajaxReturn案例的相关文章

PHP的学习路线?如何系统且高效地学习

作者:road'cover链接:https://www.zhihu.com/question/29369715/answer/104456866来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 声明: 1.不是大神,是大神口中的实验品 2.知内知外都有相关参考,此文为本人实际经验总结前提:隶属于国内一般大学编制军,周围没有特种部队掩护,打仗全靠自觉保持耐心逻辑 ——以系统和高效为切入点 正文高效学习——(分析原因.形成方法) 首先我们来分析一下: 新手可能会采取的举

Thinkphp 生成订单号小案例

Thinkphp 生成订单号小案例小伙伴们在日常的商城项目开发中,都会遇到订单号生成的问题,今天呢思梦PHP就带领大家去解读一下生成订单号的问题!首先,订单号我们要明确它有有3个性质:1.唯一性 2.不可推测性 3.效率性,唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复.况且满足这些条件的同时订单号还要足够的短.不知道小伙伴们在日常的项目中是否也和我一样去思考过生成订单的一些小问题,可能你也会说,这些东西不用想的那么复杂,其实呢,小编也是同意大家的看法,但是殊不知我们做程

Wex5案例使用JSON传输Thinkphp后端对接,以达成数据正常输出

初步接触Wex5,操作起来还是觉得比较复杂!而且教程不多,让我着实比较烦躁! 因此自己动手丰衣足食!还是比较实在的! 采用版本:WeX5应用快速开发框架V3.5正式版 我们使用Wex5的仿淘宝APP案例进行初步的数据对接! 打开Wex5项目,U12/demo/taobao/main.js找到以下代码: 01.Model.prototype.goodsDataCustomRefresh = function(event) { 02. /* 03. * 1.加载商品数据 04. */ 05. var

thinkphp后台ajaxReturn提示下载的问题

thinkphp新版设置了ajaxreturn方法如果是JSON格式会自动设置头信息为JSON格式,这样做在谷歌下可以正常解析,但是在IE和OPERA浏览器下就会提示下载,从而导致程序出错,修改方法如下thinkphp新版设置了ajaxreturn方法如果是JSON格式会自动设置头信息为JSON格式,这样做在谷歌下可以正常解析,但是在IE和OPERA浏览器下就会提示下载,从而导致程序出错,修改方法如下打开:ThinkPHP/Lib/Core/Action.class.php 查找到代码: hea

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

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

ThinkPHP v5 新漏洞攻击案例首曝光,阿里云已可告警并拦截

2018年12月10日,ThinkPHP v5系列发布安全更新,修复了一处可导致远程代码执行的严重漏洞.阿里云态势感知已捕获多起基于该漏洞的真实攻击,并对该漏洞原理以及漏洞利用方式进行分析.现在,对于云上未及时进行系统更新的用户,阿里云态势感知已提供攻击告警,WAF产品支持同步拦截,目前云上客户基本未受到影响. 此次漏洞由ThinkPHP v5框架代码问题引起,其覆盖面广,且可直接远程执行任何代码和命令.电子商务行业.金融服务行业.互联网游戏行业等网站使用该ThinkPHP框架比较多,需要格外关

thinkphp 前后版本ajaxReturn方法的分别

之前用的是thinkphp2的版本现在改到thinkphp3.2已上的版本,发现ajaxReturn这个方法返回的数据不一样了,现在做下记录 thinkphp2的ajaxReturn的实现原码 protected function ajaxReturn($data,$info='',$status=1,$type='') { // 保证AJAX返回后也能保存日志 if(C('LOG_RECORD')) Log::save(); $result = array(); $result['status

ThinkPHP 3.2 DEMO案例系列【phpmailer批量发送邮件】

但是邮件和短信相比在一些场景依然有着重要的意义和优势: 1:零成本:发邮件没有费用: 2:内容丰富且量大:邮件可以长篇大论:图文并茂: 3:增加访问量:用户很容易通过邮件中的链接访问网站: 好了:下面来来为thinkphp集成邮件系统: 示例项目:https://github.com/Tinywan/ThinkPhpStudy 一.引入phpmail 从示例项目中复制两个文件到自己的项目: /ThinkPHP/Library/Org/Nx/class.phpmailer.php ; /Think

thinkphp中ajaxReturn方法实现ajax效果

前台代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <load href='__PUBLIC__/js/jquery-2.1.4.min.js'/> <script> $(function(){ $('input[name="bu