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+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
深入浅出php socket编程
May 13 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 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安全配置详细说明
2011/09/26 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
javascript第一课
2007/02/27 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
javascript动态加载二
2012/08/22 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
python学习数据结构实例代码
2015/05/11 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
硕士生工作推荐信
2014/03/07 职场文书
抽奖活动主持词
2014/03/31 职场文书
贷款承诺书范文
2014/05/19 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
机械生产实习心得体会
2016/01/22 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技