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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
PHP微框架Dispatch简介
Jun 12 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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中关于长度计算容易混淆的问题分析
2016/05/27 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
Python入门教程之运算符与控制流
2016/08/17 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
python实现共轭梯度法
2019/07/03 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
数据库专业英语
2012/11/30 面试题
西安交大自主招生自荐信
2014/01/27 职场文书
老乡聚会通知
2015/04/23 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript