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 md5下16位和32位的实现代码
Apr 09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
php curl模拟post提交数据示例
Dec 31 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
php数组查找函数总结
Nov 18 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
python中偏函数partial用法实例分析
2015/07/08 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
如何使用python操作vmware
2019/07/27 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
趣味游戏活动方案
2014/02/07 职场文书
医药营销个人求职信
2014/04/12 职场文书
宣传活动总结范文
2014/07/01 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
详解 TypeScript 枚举类型
2021/11/02 Javascript