thinkphp+dwz升级cluster版后弹出Object object无法刷新页面解决办法
2013-03-09 17:02
337 查看
因为cluster版的ThinkPHP\Lib\Core\Action.class.php里的ajaxReturn()的方法变了
所以要修改一下
云端的扩展文件也要修改
ThinkPHP\Extend\Engine\Cluster\Lib\Core\Action.class.php
所以要修改一下
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; // 96012@qq.com $data['navTabId'] = $_REQUEST['navTabId'];// 96012@qq.com $data['rel'] = $_REQUEST['rel']; // 96012@qq.com $data['callbackType'] = $_REQUEST['callbackType']; // 96012@qq.com $data['forwardUrl'] = $_REQUEST['forwardUrl']; // 96012@qq.com $data['confirmMsg'] = $_REQUEST['confirmMsg'];// 96012@qq.com $data['message'] = $data['info']; // 96012@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\Extend\Engine\Cluster\Lib\Core\Action.class.php
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; // 96012@qq.com $data['navTabId'] = $_REQUEST['navTabId'];// 96012@qq.com $data['rel'] = $_REQUEST['rel']; // 96012@qq.com $data['callbackType'] = $_REQUEST['callbackType']; // 96012@qq.com $data['forwardUrl'] = $_REQUEST['forwardUrl']; // 96012@qq.com $data['confirmMsg'] = $_REQUEST['confirmMsg'];// 96012@qq.com $data['message'] = $data['info']; // 96012@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); } }
相关文章推荐
- 刷新页面时无法自动执行AJAX请求的解决办法
- 【操作系统】chrome插件无法安装解决方法或者提示“将该项添加到 Chrome 浏览器时出错。请刷新此页面,然后重试。”的解决办法
- 刷新页面时,IE弹出“要再次显示该网页....”对话框,解决办法
- 总是弹出“不重新发送信息,则无法刷新网页”!问题的解决办法
- iframe下刷新页面无法刷新当前页面的解决办法
- 页面刷新刷新页面时,IE弹出“要再次显示该网页....”对话框,解决办法
- IE中页面无法刷新,方法不执行的解决办法
- 解决!百度云管家使用QQ第三方登录时提示“由于网络原因无法载入页面 请点击刷新后重试”
- 关于iframe 局部刷新 全部刷新 的解决办法以及嵌套 嵌套html页面
- 在使用FireFox浏览器时,经常打开新标签,页面总是不断自动刷新,解决办法!
- confluence中内容(页面)权限属性页不弹出的解决办法
- Asp.net页面使用showModalDialog时Postback弹出新页面解决办法
- JSP页面中使用JSTL标签出现无法解析问题解决办法
- selenium中无法通过id定位邮箱登录页面输入框元素的解决办法
- .net调试WEB程序时页面无法显示的原因分析及解决办法
- 页面加UIPanGestureRecognizer手势后,无法响应tableViewCell点击事件的解决办法
- 联想电脑Win8升级win10后Wlan关闭无法开启解决办法
- JSP页面中使用JSTL标签出现无法解析问题解决办法
- Android 在webview中 js弹窗无法弹出解决办法
- Mac2017款带touch bar升级版本10.13.1 ,睡眠唤醒之后,外接显示器无法点亮,只能重启解决办法