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
php下实现农历日历的代码
Mar 07 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
php-msf源码详解
Dec 25 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
php文件上传原理与实现方法详解
Dec 20 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
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python 基础教程之包和类的用法
2017/02/23 Python
python Opencv将图片转为字符画
2021/02/19 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
美德好少年主要事迹
2014/01/29 职场文书
个人简历中自我评价
2014/02/11 职场文书
大学生军训感想
2014/02/16 职场文书
禁止酒驾标语
2014/06/25 职场文书
树转促学习心得体会
2014/09/10 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书