最近3周做前端的一些收货
来源:互联网 发布:买黄金投资软件 编辑:程序博客网 时间:2024/06/04 20:47
几段代码
前端
$.post("index.php?app=my_report&act=get_customer_deal_detail", { "buyer_id":buyer_id,"agent_id":agent_id,"begin_time":begin_time, "end_time":end_time, "direction":direction, "is_orientation":0,page:1,rows:10 } ,function(result){ $("#json_table tbody").empty(); $.each(result.rows,function(i,n){ $("#json_table tbody").append('<tr><td>'+n.order_sn+'</td><td>'+ n.name+'</td><td>'+ n.material+'</td><td>'+ n.spec+'</td><td>'+ n.quantity+'</td><td>'+ n.weight+'</td><td>'+ n.price+'</td><td>'+ n.region+'</td><td>'+ n.warehouse+'</td><td>'+ n.shipping_fee+'</td></tr>') }) });服务端 php
$values = $this->_query_sql($sql); $orderextm = & m('orderextm'); $data['total'] = $total; $rows = Array(); foreach ($values as $v) { $row = Array(); $row['order_sn'] = $v['order_sn']; $row['name'] = $v['goods_name']; $row['material'] = $v['spec_2']; $row['spec'] = $v['spec_1']; $row['quantity'] = $v['quantity'] . $v['unit']; $t = $v['quantity'] * $v['measure']; $t = floor($t * 1000000) / 1000000; $row['weight'] = $t . $v['weight']; $row['price'] = price_format($v['price']); $row['region'] = $v['region_name']; $row['warehouse'] = $v['warehouse_name']; $order_id = $v['order_id']; $orderextm_info = $orderextm->get("order_id=" . $order_id); $row['shipping_fee'] = price_format($orderextm_info['shipping_fee']); $rows[] = $row; } $data['rows'] = $rows; print_r(json_encode($data));
$.each(result.rows,function(i,n){其中i为index,即键,n为value,即值。类似php中的foreach
jquery并不需要解析json数据,因为json原生就是支持js的,下面还有一段代码
对于这段json数组
{"sum_money":"6400","sum_weight":"6","compare_sum_weight":"9","compare_sum_money":"9000","new_order":"4","compare_order":"3"}
var dataObj=eval("("+data+")"); $("#sum_money").text(dataObj.sum_money); $("#sum_weight").text(dataObj.sum_weight); var result_sum_weight=Math.round((dataObj.sum_weight-dataObj.compare_sum_weight) / dataObj.compare_sum_weight * 1000) / 10.00; if(isNaN(result_sum_weight)){ result_sum_weight=0; }
这样解析,注意后面获取百分数的方法,和判断是否为数字的方法。
JSON字符串:
var str1 = '{ "name": "deyuyi", "sex": "man" }';
JSON对象:
var str2 = { "name": "deluyi", "sex": "man" };
可以简单这样理解:
JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样;
JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用,需用eval()等方法解析。
这篇文章很详细http://www.cnblogs.com/madyina/p/3448518.html
0 0
- 最近3周做前端的一些收货
- 最近前端的一些总结
- 最近做网页前端项目时遇到的一些问题以及解决方案
- 今天的一些小收货
- 最近做的一些正事儿
- 最近想做一些windwos的项目!
- 最近做软件的一些感受
- 最近在做的一些事情
- 【DP】最近做的一些DP题
- 最近该做的一些事情
- 最近在做的一些事情
- 最近想做并且要尽力做的一些事
- 最近做Web前端开发的几点Tip
- 最近做的一些文件破解的结果
- 最近做的一些比较基础的笔试面试题目
- 最近做的一些WindowsPhone8的 特效 Behavior
- 记录一下最近做的项目的一些心得
- 最近做的一些事的复盘
- HDU 1008 Elevator
- 搭建sip软电话环境
- leetcode 25. Reverse Nodes in k-Group
- linux下devicetree中惯用的of函数
- python 矩阵转置transpose--实战应用详解
- 最近3周做前端的一些收货
- 使用 Smartmontools 检测硬盘坏道
- 【AngularJS】解决ng-if中的ng-model值无效的问题
- springMVC源码分析--SimpleUrlHandlerMapping(四)
- chapter3 递归神经网络
- linux下jdk的安装
- 算法的复杂度分析
- Qt下Armadillo矩阵函数库的添加
- Android性能优化系列之内存优化