javascript - 中国省市的JSON数据获取,市区获取不到对应名称而显示的是Unicode编码?
阿神
阿神 2017-04-11 11:44:27
[JavaScript讨论组]

我本地做好的地图,鼠标移动上去显示省市名称的,然后本地搭建的环境,运行thinkphp3.2做的网站,把地图效果添加到网站的页面中, 出现如下的问题
][2]
我直接打开地图文件,显示正常:

下面是代码部分截图,请问下大家如何解决啊!?



麻烦大家看一下我的回复内容,最新回复的,就是鼠标移动上去显示的内容

阿神
阿神

闭关修行中......

全部回复(4)
PHPz

thinkphp 解析模板的bug,js的里的\会转义掉,要写两个\\,html源代码里才输出一个,简单的办法就是把数据那块别放到模板里,放到单独的js文件中。

ringa_lee

那不是代码,而是 Unicode 字符编码

decodeURIComponent('\u6211\u662F')
大家讲道理
function unicode2ch($str)
{
    if (!$str) {
        return false;
    }
    if($decode=json_decode($str)){
        return $decode;
    }
    $str = '['.$str.']';
    $decode = json_decode($str);
    if(count($decode)===1){
        return $decode[0];
    }
    return false;
}

$st = '中';
$en = json_encode($st);
echo unicode2ch($en);

http://www.welefen.com/post/p...

黄舟

下面代码里面的dd.cityy就是显示城市名称,但显示的是Unicode编码

$("#JS_exprMap").maphilight({strokeColor:"666666"});
var currentAreais = '';
$('#Map').mouseover(map_click).mouseover(map_mousemove);

function loadProvince(){
    var bb="";
    for(var aa in jensen_json){
        bb+='<option value="'+aa+'">'+aa+"</option>";
    }
    $("#select_province").append(bb);
}
function map_click(bb){
    bb=bb||window.event;
    var aa=bb.target||bb.srcElement;
    if(aa&&aa.nodeName.toLowerCase()=="area"){
        show_expr_info(aa.getAttribute("alt"),bb,aa);
    }
    window._map_float_click=true;
}
function map_mousemove(bb){
    if(window._map_float_click){
        return;
    }
    bb=bb||window.event;
    var aa=bb.target||bb.srcElement;
    if(aa&&aa.nodeName.toLowerCase()=="area"){
        show_expr_info(aa.getAttribute("alt"),bb,aa);
    }else{
        hide_expr_info();
    }
}
function show_expr_info(cc,aa,gg){
    if(!cc||!jensen_json||!jensen_json[cc]||cc==window._map_float_show){
        return;
    }
    window._map_float_show=cc;
    gg=$(gg);
    var bb=$("#JS_expr_info"),jj=aa||window.event,nn,ll;
    if(jj.pageX||jj.pageY){
        nn=jj.pageX;ll=jj.pageY;
    }else{
        if(jj.clientX||jj.clientY){
            nn=jj.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;
            ll=jj.clientY+document.body.scrollTop+document.documentElement.scrollTop;
        }
    }
    var p=[];
    p.push('<p class="close"><a style="display:inline-block;font-weight:bold;font-family:\'宋体\';text-decoration:none;font-size:12px;" href="javascript:;" onclick="hide_expr_info();return !1;">&times;</a></p>');
    p.push('<p class="f14">');var kk=jensen_json[cc],hh=kk.length;if(hh>0){p.push("<b>"+cc+"现有:</b>");for(var ff=0,qq=kk.length;ff<qq;ff++){var dd=kk[ff];if(ff>0){p.push("、");}
    p.push('<a class="red uline" href="javascript:;">'+dd.cityy+"("+(dd.expr_num||0)+"家)</a>");}p.push("体验馆</p>");}else{p.push("<b>"+cc+"暂无体验馆</b>");}
    p.push("</p>");bb.html(p.join(""));bb.css({left:nn+"px",top:ll+"px",display:"block"});}function hide_expr_info(){var aa=document.getElementById("JS_expr_info");aa.style.display="none";window._map_float_click=false;window._map_float_show=false;}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号