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程序的php代码
Apr 07 PHP
PHP如何抛出异常处理错误
Mar 02 PHP
PHP Directory 函数的详解
Mar 07 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
理解PHP中的stdClass类
Apr 18 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
php中fsockopen用法实例
Jan 05 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP convert_uudecode()函数讲解
Feb 14 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
jQuery功能函数详解
2015/02/01 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python Socket传输文件示例
2017/01/16 Python
python 日志增量抓取实现方法
2018/04/28 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
行政总经理岗位职责
2013/12/05 职场文书
全国文明单位申报材料
2014/05/31 职场文书
项目工作说明书
2014/07/29 职场文书
合同审查法律意见书
2015/06/04 职场文书
董存瑞观后感
2015/06/11 职场文书