thinkphp 查表返回的数组,js解析有UNICode编码,解决办法

public function getDeviceMsg(){
            $allDevicesMsg = M("newdevicesstatus")->getField("status",true);
            $allDevicesMsg2 = array();
//             var_dump($allDevicesMsg);
            for($i=0;$i<sizeof($allDevicesMsg);$i++){
                $allDevicesMsg2[$i] = urlencode($allDevicesMsg[$i]);
            }
//             $this->ajaxReturn( urlencode($allDevicesMsg)); // 不能对整个数组urlencode

$this->ajaxReturn(json_encode(array(‘status‘=>‘1‘, ‘errMsg‘=>$allDevicesMsg2))); }
$.ajax({
                                    url:"getDeviceMsg",//这里指向的就不再是页面了,而是一个方法。
                                    data:{},
                                    type:"POST",
                                    dataType:"JSON",//和控制器转换对应
                                    async:false,
                                    success: function(data){
                                        alert(decodeURIComponent(data));//这里要用索引,使用eq读取不出来数据。
                                        cs = objipt_exist2.childNodes
                                        for(i=0;i<cs.length;i++)
                                        {
                                           cs[i].append(",状态"+data);
                                        }
                                    },
                                    error : function(XMLHttpRequest, textStatus, errorThrown) {
                                        alert(XMLHttpRequest.status + ",xddwd" + textStatus);
                                    }
                                });             

原文地址:https://www.cnblogs.com/Jackie-zhang/p/10140680.html

时间: 2024-11-05 16:08:58

thinkphp 查表返回的数组,js解析有UNICode编码,解决办法的相关文章

IE浏览器JS提示缺少对象的解决办法

前端文件中写了一个AJAX取城市列表的JS方法.一个检测表单输入的JS方法,还有一些其它的JS代码. 整个页面代码在chrome和火狐浏览器下一切正常.但是在IE浏览器下在取城市列表的JS方法中提示缺少对象,这个不太具体的报错一开始就让我头疼,因为在chrome等浏览器中是可以运行的,所以初步估计是代码冲突,于是一段代码,一段代码的删,搞了一个小时,发现问题出在检查表单的JS方法里: 表单中有一个选择产品分类的下拉框,这个下拉框的name和ID都定义为:class ,然后在检查表单的JS方法里取

php json 解析有stdClass Object 解决办法

php json 解析有stdClass Object mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] ) json 待解码的 json string 格式的字符串. This function only works with UTF-8 encoded data. assoc 当该参数为 TRUE 时,将返回 array 而非 object .

js字符串与Unicode编码互相转换

'好'.charCodeAt(0).toString(16) "597d" 这段代码的意思是,把字符'好'转化成Unicode编码, 看看charCodeAt()是怎么个意思 charCodeAt() 方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数. 等于就是'charCodeAt()'里面的这个参数是指定位置的单个字符, '好哦'.charCodeAt(0).toString(16) "597d" '好哦'.char

ORA-01950: 表空间&#39;USERS&#39;中无权限的2种解决办法

总的来说这个错误是由于对表空间操作的权限不足造成的,所以这个时候就可以检查出错之前对于所操作的表赋权grant connect,resource to zhangbojie ; ORA-01950: 表空间'USERS'中无权限的2种解决办法

Ajax中主页加载分页面后,分页面js脚本不执行的解决办法

没看懂,稍后再看 Ajax中主页加载分页面后,分页面js脚本不执行的解决办法 最近捣鼓JQuery,其中强大的Ajax系列函数令人印象深刻,所以做项目时毫不犹豫地采用了一下该技术,在主页中动态加载分页面进来,咋看效果 不错,都能实现了第一层次的加载,但深入下去问题就出来了:动态加载进来的页面中外联了js文件,其中的脚本却没有在加载后运行! (脚本在单独浏览该分页面时运行是正常的) 我郁闷了,打开Firefox中的Firebug查看了加载后的主页面中的DOM,所有元素的加载都是正常的啊~ 自己改来

ubuntu无法解析主机错误与解决办法

今天在用命令行进行操作的时候,出现了无法解析主机的错误.google了一下,原来是hosts文件的问题,更改过来就行了 进入终端,输入 sudo gedit /etc/hosts.输入密码进行更改 将里面的名字(127.0.0.1后面的内容)改为本机名,例如我的就改为namenode1,保存,关闭就行了. 再一次尝试一下,发现已经没有错误了 ubuntu无法解析主机错误与解决办法

eclipse中的js文件报错的解决办法

在使用别人的项目的时候,导入到eclipse中发现js文件报错,解决办法是关闭eclipse的js校验功能. 三个步骤: 1. Eclipse代码   右键点击项目->properties->Validation->Errors/Warming 将Enable Javascript Sematic validation前面的钩子去掉 2.打开.project 文件下面代码去掉 Eclipse代码   <buildCommand> <name>org.eclipse

Js汉字和Unicode编码互转 Unicode加密 Unicode解密

<title>汉字和Unicode编码互转</title> <script Language=Javascript> var classObj= { ToUnicode:function(str) { return escape(str).replace(/%/g,"\\").toLowerCase(); }, UnUnicode:function(str) { return unescape(str.replace(/\\/g, "%&q

oracle 表被另一个用户锁住后的解决办法

oracle 表被另一个用户锁住后的解决办法 1.查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 2.找出数据库的serial#,以备杀死: select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by