JS和PHP读写JSON文件

2017-05-21  本文已影响0人  shaYanL

1.JS 从服务器读取JSON文件
嗯。没错。和请求其他类型的文件并没有什么区别。
只是需要将获取到的JSON字符串用原生的JSON.parse()解析一下。

//嗯。没错。和请求其他类型的文件并没有什么区别
        var xhr = new XMLHttpRequest();
        xhr.open( "post", "src.json", true );
        xhr.send();
        xhr.onreadystatechange = function (  ) {
            if ( xhr.readyState === 4 && xhr.status === 200 ) {
                var htm = '',
                //只是需要将获取到的相应数据用原生的JSON.parse()解析一下
                    src = JSON.parse(xhr.responseText);

                src.forEach( function( item, index, array ) {
                    htm += 
                        `<a href="test.html#` + item.href +
                         `" downld="model/` + item.downld + 
                         `" name="` + item.name + `" target="_blank">` +
                            `![](img/` + item.name +`.png)` +
                            `<div class="mask">` +
                                `<p>` + item.name + `</p>` +
                            `</div>` +
                         `</a>`;
                });
                document.querySelector('.main').innerHTML = htm;
            }
        }
  1. PHP读写JSON文件
    //读写json文件保存数据
    $json_string = file_get_contents('src.json');
    $data = json_decode( $json_string, true );//第二个参数保证将jSON字符串解码成数组
    //一个用来写入JSON文件的关系数组
    $arr = Array('href' => $_POST['creat_edir'], 
        'downld' => $_POST['creat_edir'] . '.zip',
        'name' => $_POST['creat_edir']);
    array_push( $data, $arr );

    $data_str = json_encode( $data );//将PHP变量编码成JSON字符串
    file_put_contents( 'src.json', $data_str );

    echo 200;
上一篇 下一篇

猜你喜欢

热点阅读