zoukankan      html  css  js  c++  java
  • php json_encode的问题

    问题:跨域调用信息,返回json格式数据,返回的json数据中会多出空格,导致再用json_decode()编码的时候,页面显示空白,编码失败。
    解决方法:在页面中加入ob_end_clean();解决出现的问题。
    <?php
    // 跨域调用信息,返回json格式数据
    $url = "http://www.jinyuanbao.cn";
    $post = array();
    $options = array(
    'http' => array(
    'method' => 'POST',
    'content' => http_build_query($post),
    ),
    );

    $result = file_get_contents($url, false, stream_context_create($options));

    $arr = json_decode($result,true);
    echo '<pre>'; print_r($arr);
    ?>

    info1.php
    <?php
    $array = array(
    array('id'=>1,'name'=>'微3g网站','info'=>'微网站'),
    array('id'=>2,'name'=>'个人介绍','info'=>'个人介绍'),
    array('id'=>3,'name'=>'风采照片','info'=>'风采照片'),
    array('id'=>4,'name'=>'联系方式','info'=>'联系方式'),
    array('id'=>5,'name'=>'关于我们','info'=>'关于我们'),
    array('id'=>1,'name'=>'微3g网站','info'=>'微网站'),
    array('id'=>2,'name'=>'个人介绍','info'=>'个人介绍'),
    array('id'=>3,'name'=>'风采照片','info'=>'风采照片'),
    array('id'=>4,'name'=>'联系方式','info'=>'联系方式'),
    array('id'=>5,'name'=>'关于我们','info'=>'关于我们'),
    array('id'=>1,'name'=>'微3g网站','info'=>'微网站'),
    array('id'=>2,'name'=>'个人介绍','info'=>'个人介绍'),
    array('id'=>3,'name'=>'风采照片','info'=>'风采照片'),
    array('id'=>4,'name'=>'联系方式','info'=>'联系方式'),
    array('id'=>5,'name'=>'关于我们','info'=>'关于我们'),
    array('id'=>5,'name'=>'关于我们','info'=>'关于我们'),
    );
    ob_end_clean();
    $result = json_encode($array);

    ?>

  • 相关阅读:
    JS连接数据库“实例”
    sql数据字典
    硬件防火墙的配置
    xxx
    rhs属性文件删除法
    思科pix防火墙配置实例大全
    SilverLight中的画刷小结
    数据库表间的连接总结
    导入Excel到Sql Server 2005 (转)
    关于Silverlight页面跳转的总结
  • 原文地址:https://www.cnblogs.com/jyb2014/p/4097298.html
Copyright © 2011-2022 走看看