同一个编辑器EclipsePHP Studio v1.2.2编写的两个页面,print_r输出为何字体大小格式不一致?结果导致三级省市联动用ajax.php正常,用osg_ajax.php不正常
ajax.php中代码如下:
header("Content-Type:text/html;charset=gbk");
$sql = "SELECT * FROM `ecs_region` WHERE `parent_id` = '1' ORDER BY `region_id` ASC ";
$list = $db->getAll($sql);
foreach ($list as $key => $val ) {
$list[$key]['region_name'] = urlencode (iconv ('gbk','utf-8',$val['region_name']));
}
print_r (json_encode ($list));输出结果如下:
——————————————————————————————————————————————————————————————————————————————————————————————————————————————osg_ajax.php
代码如下:
$sql = "SELECT * FROM `osg_region` WHERE `parent_id` = '1' ORDER BY `region_id` ASC ";$cursor = exequery( $connection, $sql);while($rows=mysql_fetch_assoc( $cursor )){
$arr[]=$rows;
}foreach ($arr as $key => $val )
{
$arr[$key]['region_name'] = urlencode (iconv ('gbk','utf-8',$val['region_name'])); //}print_r (json_encode ($arr));——————————————————————————————————————————————————
输出结果如下:

解决方案 »

  1.   

    print_r输出为何字体大小格式不一致.什么叫字体大小不一致?一切以浏览器显示的结果为准,另外尽量少用编辑工具自带的browser. 刷几次你去看看内存还剩多少...
      

  2.   

    浏览器的结果就是一个能省市联动,一个没任何反应,第二个字体细的就没任何反应
    <script type="text/javascript" src="../inc/js/jquery/jquery.min.js"></script>
    <script type="text/javascript" src="../inc/js/jquery/jquery.min2.js"></script>
    <script type="text/javascript">
    <!--
    var ids = ['province','city','eare1']; //默认要操作的三个ID,注意先后顺序,不可颠倒。
    // 参数说明:pid是关联 的id (第;二个参数) 的父级,n表示是第几级,(如第一级,第二级,第三级),selected 默认被选中的选择的主键
    function getList (pid,id,n,selected) {
    var list = document.getElementById(id);
    $.post ('osg_ajax.php?act=getList',{'pid':pid},function  (data) {
    var temp1 = eval('('+ data +')');    //把传过来的字符串转化成一个JSON对象。
    var leng = temp1.length;var  n = (n > ids.length ) ?  ids.length : n;
    n = (n < 0 ) ?  0 : n;
    for (var j = n ; j < ids.length ; j++)
    {
    var t = 'temp'+j
    t = document.getElementById(ids[j]);
    t.options.length = 1;
    t.options[0]=new Option('请选择',-1);
    }if (leng > 0) {
    list.length = leng + 1;
    for (var i=0;i < temp1.length ;i++ )
    {
    list.options[i+1]=new Option(decodeURI(temp1[i].region_name),temp1[i].region_id);if (temp1[i].region_id == selected ) {
    list.options[i+1].selected = 'selected';
    }
    }
    }});
    }
    $(function () {
    getList (1,'province',1,0);
    //        getList (13,'city',2,190);
    //        getList (190,'eare1',2,1601);
    //三个都写是为了修改的时候,请三个框中默认的都有选中的值,一般增加的时候只写第一个就可以了。
    });
    //-->
    </script>
    </head><body>
    <div >
    <select name="pre" id="province" onchange="getList (this.value,'city',1)">
    <option value="-1" selected="selected">请选择</option>
    </select><select name="pre" id="city"  onchange="getList (this.value,'eare1',2)">
    <option value="-1" selected="selected">请选择</option>
    </select><select name="pre" id="eare1">
    <option value="-1" selected="selected">请选择</option>
    </select>
      

  3.   

    我都没弄明白你说的 字体大小不一致是什么个意思.是说你截图里jsson 数据的 字体大小?
      

  4.   

    文件另存为ANSI 全部问题解决