JS和PHP读写JSON文件

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 += 
                        `` +
                            `![](img/` + item.name +`.png)` +
                            `
` + `

` + item.name + `

` + `
` + `
`; }); 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;

你可能感兴趣的:(JS和PHP读写JSON文件)