Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • json在php和ajax中应用

    post by onelong / 2009-10-6 1:41 Tuesday [xml+json]

    这是一个很简单的用法
    <?php 
    $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
    echo json_encode($arr);
    ?>
    这样做的好处是,直接把数组写成一个可以被js直接使用的对象
    到js可以这样使用:
    var arr = $output;
    alert(arr.a);
    注意:encode必须是utf8的.
    decode就是解码,把json转成object||array.
    zend_json中还有一个json方面的扩展.zend_json::fromXml().将xml解析成json.
     下面是一个ajax的json简单应用
    var req = new XMLHttpRequest();
    req.open("GET", "http://www.ways2u.com", true);
    req.onreadystatechange = myHandler;
    req.send(null); 

    function myHandler() {
       if (req.readyState == 4 /*complete*/) {
           var addrField = document.getElementById('addr'); 
           var card = eval('(' + req.responseText + ')'); //这是将字符转换为表达式
           addrField.value = card.addresses[0].value;
       }
    }