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版
Oct 09 PHP
一个MYSQL操作类
Nov 16 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
php实现单链表的实例代码
Mar 22 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
Mar 21 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
js中parseInt函数浅谈
2013/07/31 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
深入理解Python3中的http.client模块
2017/03/29 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
python如何求100以内的素数
2020/05/27 Python
python和JavaScript哪个容易上手
2020/06/23 Python
python实现扫雷游戏的示例
2020/10/20 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
管理部副部长岗位职责范文
2014/03/09 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
房产公证委托书范本
2014/09/20 职场文书
门卫岗位职责
2015/02/09 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书