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;
}
}
- 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;