DWZ+ThinkPHP开发时遇到的问题分析


Posted in PHP onDecember 12, 2016

本文实例分析了DWZ+ThinkPHP开发时遇到的问题。分享给大家供大家参考,具体如下:

目前我用的 thinkphp 版本是  3.1.3

J-UI  dwz 版本好像是 1.4

当我在项目开发的过程中 遇到了这么的一个问题,
当我我在后台执行ajax操作的时候,success,error不能成功的返回提示的信息,而是返回object object这样的一条错误提示。

研究了很久发现是版本的问题,新改版的ThinkPHP对DWZ中的Ajax技术中的一点不符合版本的问题

所以我就 更改  Action.class.php 中 ajaxReturn函数 为

protected function ajaxReturn($data,$type='') {
    if(func_num_args()>2) {// 兼容3.0之前用法
      $args      =  func_get_args();
      array_shift($args);
      $info      =  array();
      $info['data']  =  $data;
      $info['info']  =  array_shift($args);
      $info['status'] =  array_shift($args);
      $data      =  $info;
      $type      =  $args?array_shift($args):'';
    }
    //
    //较原版增加部分--
    $data['statusCode'] = 1; //
    $data['navTabId'] = $_REQUEST['navTabId'];//
    $data['rel'] = $_REQUEST['rel']; //
    $data['callbackType'] = $_REQUEST['callbackType']; //
    $data['forwardUrl'] = $_REQUEST['forwardUrl']; //
    $data['confirmMsg'] = $_REQUEST['confirmMsg'];//
    $data['message'] = $data['info']; //840206883@qq.com
    //较原版增加部分--
    //
    if(empty($type)) $type =  C('DEFAULT_AJAX_RETURN');
    switch (strtoupper($type)){
      case 'JSON' :
        // 返回JSON数据格式到客户端 包含状态信息
        header('Content-Type:application/json; charset=utf-8');
        exit(json_encode($data));
      case 'XML' :
        // 返回xml格式数据
        header('Content-Type:text/xml; charset=utf-8');
        exit(xml_encode($data));
      case 'JSONP':
        // 返回JSON数据格式到客户端 包含状态信息
        header('Content-Type:application/json; charset=utf-8');
        $handler =  isset($_GET[C('VAR_JSONP_HANDLER')]) ? $_GET[C('VAR_JSONP_HANDLER')] : C('DEFAULT_JSONP_HANDLER');
        exit($handler.'('.json_encode($data).');');
      case 'EVAL' :
        // 返回可执行的js脚本
        header('Content-Type:text/html; charset=utf-8');
        exit($data);
      default   :
        // 用于扩展其他返回格式数据
        tag('ajax_return',$data);
    }
}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php mysql_real_escape_string函数用法与实例教程
Sep 30 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
PHP判断浏览器、判断语言代码分享
Mar 05 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
php去除deprecated的实例方法
Nov 17 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
Dec 12 #PHP
简单谈谈PHP中的Reload操作
Dec 12 #PHP
php的laravel框架快速集成微信登录的方法
Dec 12 #PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 #PHP
php+ajax+json 详解及实例代码
Dec 12 #PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 #PHP
Zend Framework数据库操作方法实例总结
Dec 11 #PHP
You might like
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
总裁岗位职责
2013/12/04 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
2014年导购员工作总结
2014/11/18 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
opencv 分类白天与夜景视频的方法
2021/06/05 Python
Nginx四层负载均衡的配置指南
2021/06/11 Servers
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python