jq 改数组的k值_jq数组跟字符串转换

function encode($array)

{

if(version_compare(PHP_VERSION,'5.4.0','

$str = json_encode($array);

$str = preg_replace_callback("#\\\u([0-9a-f]{4})#i",function($matchs){

return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1]));

},$str);

return $str;

}else{

return json_encode($array, JSON_UNESCAPED_UNICODE);

}

}

这是转换中文的函数;

我从数据库中查出数据然后转为json格式,

这是html中js;

function test(){

var id = $(".father option:selected").val();

$.ajax({

url: 'regulation_type.php',

type: 'post',

data: {id:id , act:'ajax'},

success:function(msg){

//var str = '{"id":"2","title":"刑法的任务","parent_id":"1","chapter":"第一章"}';

//obj = JSON.parse(str);

console.log(msg);

str = msg.replace('[{','{');

str_1 = msg.replace('}]','}');

console.log(str_1);

直接输出msg,得到[{"id":"2","title":"刑法的任务","parent_id":"1","chapter":"第一章"}],外面套了个[],我以为是数组,用typeof看了下是字符串,obj = JSON.parse(json);输出obj.id没有值,然后单独写了{"id":"2","title":"刑法的任务","parent_id":"1","chapter":"第一章"};用obj = JSON.parse(json);输出obj.id有值,然后就想着把外面的[]去掉,可是怎么去都去不掉,str = msg.replace('[{','{');str_1 = msg.replace('}]','}');右边的可以去掉,可是左边的一直去不掉,有没有哪个大神知道原因的,求解,在线等!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值