当flash前段访问我页面a.php的时候,在a.php中我需要访问另一台服务器上的页面b,访问b的格式为http://aapp.xxx?action=querry&gameid=1,b页面返回一个json对象,在a.php中我需要处理这个json对象然后尽享相关操作,请问各位我应该如何在a.php页面得到这个json对象?用ajax或者jquery?如果有可能给出代码提示,谢谢!

解决方案 »

  1.   

    也就是说当我直接访问这个页面http://app.xxx?action=querry&gameid=1的时候,回有类似于这个的直接打印在页面,内容如下:{"accounts":[{"purchased":15,"free":60,"won":0,"available":47,"spent":28,"purchasedreal":15,"currency":1}],"status":"SUCCESS"}
      

  2.   


    /**
     * 说明:这是一个对象,以下是它的属性:(两个属性,accounts-数组,status-字符创)
     [accounts] => Array
            (
                [0] => stdClass Object
                    (
                        [purchased] => 15
                        [free] => 60
                        [won] => 0
                        [available] => 47
                        [spent] => 28
                        [purchasedreal] => 15
                        [currency] => 1
                    )        ) [status] => SUCCESS
     *
     *
     */
    $s = file_get_contents('http://aapp.xxx?action=querry&gameid=1');
    $s = json_decode($s);
    echo '<pre>';print_r($s);
      

  3.   

    php有json的处理函数,查手册。js的话var obj = eval("(" + json + ")");
    json为你获取的json字符串。
      

  4.   

    访问使用.号访问
    obj.accounts
      

  5.   

    b.php
    echo json_encode($rs);
    a.phpjquery ajax$.post(url,{},
     function(data){
       //data就是 json 对象了
     }
    )