关于ajax读取数据表中存放复合json的问题
2017-07-27 11:38
399 查看
自己模拟了一点json数据存放在了数据库一个表中大家可以自己模拟
{"1":{"id":"1","name":"asd","type":"1","value":"1L,4L"}} {"2":{"id":"2","name":"kjf","type":"1","value":"1L,4L"}} {"3":{"id":"3","name":"sss","type":"1","value":"1L,4L"}}下面我用的pdo执行的php文件
<?php $db = 'mysql'; $host ='localhost'; $port = '3306'; $dbname = 't_shop'; $user = 'root'; $pwd = ''; $dsn = "$db:host=$host;port=$port;dbname=$dbname"; //设定字符集 $options = array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES \'UTF8\''); $pdo = new PDO($dsn,$user,$pwd,$options); $sql="select id,json from ecs_json"; $res=$pdo->query($sql); $row = $res->fetchAll(); // $row是一个含有json字段键值得二维数组 //打印结果 Array ( [0] => Array ( [id] => 1 [0] => 1 [json] => {"1":{"id":"1","name":"asd","type":"1","value":"1L,4L"}} [1] => {"1":{"id":"1","name":"asd","type":"1","value":"1L,4L"}} ) [1] => Array ( [id] => 2 [0] => 2 [json] => {"2":{"id":"2","name":"kjf","type":"1","value":"1L,4L"}} [1] => {"2":{"id":"2","name":"kjf","type":"1","value":"1L,4L"}} ) [2] => Array ( [id] => 3 [0] => 3 [json] => {"3":{"id":"3","name":"sss","type":"1","value":"1L,4L"}} [1] => {"3":{"id":"3","name":"sss","type":"1","value":"1L,4L"}} ) ) //定义一个空数组 把二维组里json解析后放进新数组中 $json = array(); foreach ($row as $k=>$v){ //json新数组中放入我需要的id 和 json 的二维数组键 $json[$k]['id'] =$v['id']; //把键值为json的json串转换成数组 放到新数组中 $json[$k]['json'] =json_decode($v['json'],true); //转换成数组的json串 //Array ( [3] => Array ( [id] => 3 [name] => sss [type] => 1 [value] => 1L,4L ) ) } echo json_encode($json); exit;前端ajax接收输出
<script> //解析json function Object(value){ return eval("("+value+")"); } function get_wd(){ $.get('./json.php',function (data){ var data = Object(data) for(i in data){ var obj = data[i]['json']; var keys = []; var values = []; for(var key in obj){ // console.log(key); // keys.push(key); //定义一个数组用来接受key // values.push(obj[key]);//取得value //追加内容定义追加对象的id $('#div1').append('<p>'+obj[key]['name']+'<p>'); } } }) } </script> <title>前端接收json</title> </head> <body id="userlogin_body"> <div class="popped_card_con" id="div1"> <p>姓名</p> </div> <input type="button" value="点击" onclick="get_wd()"/> </body>
相关文章推荐
- 关于ajax后台success传来json数据的问题
- 使用 ajax json(getJSON)从服务器读取数据,在IE下不更新问题解决
- 关于ajax 返回的json数据动态展现在jsp页面的问题 20170525
- 使用 ajax json(getJSON)从服务器读取数据,在IE下不更新问题解决
- 关于AJAX请求JSON数据(解决responseText空的问题)
- 关于客户端与服务器ajax使用json数据交互,出现中文乱码或因包含html标答而报错的问题(base64加密)
- 通过ajax读取json格式数据字符串出现回车时出错问题解决
- 利用ajax的getJSON读取数据时注意的问题
- SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题
- 关于AJAX请求服务器后缓存数据,造成没有及时刷新的问题
- 关于通过驱动程序读取usb接口数据的问题?
- jQuery UI Autocomplete 使用 ajax 方法传输Json数据出现乱码问题的解决
- 关于返回json数据格式的问题
- 关于从不同的URL获取JSON数据时Ext.data.Store反映迟缓问题的解决
- 关于从键盘一次读取多个数据存放到数组中
- 关于在线考试中处理富文本和json数据的问题
- SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题
- 从Excel中读取数据,关于一列数据包含多种数据类型的问题
- 关于jquery中ajax数据返回类型问题
- 关于串口数据读取的几个问题