昨天测试了下 似乎不支持gb2312,用gb232的页面就会JSON.php报错 也许要转码才行,有空再试试

解决方案 »

  1.   

    //下面的代码需要utf-8文件,不然会出错
    <?php
    require_once 'JSON.php';
    $json = new Services_JSON();$value = array(
    array("title"=>"学习php","content"=>"一切刚刚开始"),
    array("title"=>"学习javascript","content"=>"《javascript权威指南》真厚!"),
    array("title"=>"学习ajax","content"=>"ajax,轻轻的来!"),
    );$output = $json->encode($value);
    ?>
    <script language="javascript" src="json.js"></script>
    <script language="javascript">
    <!--var json = JSON.parse('<?=$output?>');var order =  0;
    for(var i=0;i<json.length;i++)
    {
      order = i+1;
      document.write(order+"<br />");
      document.write("<span style='color:red'>" + json[i]['title'] + "</span>");
      document.write("<div style='color:green'>"+json[i]['content'] + "</div>");
     
     document.write("<br />");
    }
    //-->
    </script>
      

  2.   

    json不支持asp,不管怎么说,asp用习惯了,还有点难以割舍。
      

  3.   

    用json应该能减少数据量,解析的时候也比较方便,
    XML用DOM解析也比较麻烦。
      

  4.   

    关键传递同样的信息,xml数据量过大,有很多冗余标签
      

  5.   

    json是一种数据结构,asp只要按照它的格式输出就可以了,象xml一样,所以asp应该支持的,写一个函数估计就差不多
      

  6.   

    呵呵 我以前都是用responseText滴~~ (很过分吧)
    用xml也是在xjax里,对xml的dom解析没深入学习,就浏览了下xajax里的解析函数
      

  7.   

    json是js数组的格式,js获取网站数据的时候才用json格式传输,当一个页面由php直接输出的,没必要使用json格式。