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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
基于PHP文件操作的详解
Jun 05 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
PHP分页类集锦
Nov 18 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP实现文字写入图片功能
Feb 18 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
javascript设计模式之解释器模式详解
2014/06/05 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
大学自主招生自荐信
2013/12/16 职场文书
二手房买卖协议书
2014/04/10 职场文书
市场营销策划方案
2014/06/11 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers