JQuery 获取json数据$.getJSON方法的实例代码


Posted in Javascript onAugust 02, 2013

 前台:
 

 function SelectProject() {
            var a = new Array;
            var r = window.showModalDialog('SelProject.aspx', a, "dialogWidth=1000px; dialogHeight=600px; resizable: yes");
            if (typeof (r) != 'undefined') {
                var arr = r.split(";");
                $("#hidProjectInnerID").val(arr[0]);
                $("#txtProjectNo").val(arr[1]);
                $.getJSON("../Handler/GetProjectInfor.ashx", { key: "PaymentStatement", InnerID: $("#hidProjectInnerID").val() },
                        function (json) {
                            $("#labFinalCustomer").text(json.finalclient);
                            $("#labOrderNo").text(json.orderno);
                            var strDeviceTr = "";
                            $.each(json.workinghours, function (i, item) {
                                strDeviceTr += "<tr><td><lable name="infor"> " + item.description + "</lable> </td>";
                                strDeviceTr += "<td>   </td>";
                                strDeviceTr += " <td><lable name="infor"> " + item.hoursdays + "</lable></td>";
                                strDeviceTr += "<td>  0.8</td>";
                                strDeviceTr += "<td><lable name="infor"> " + item.workinghour + " </lable></td>";
                                strDeviceTr += "<td>  0.8</td>";
                                strDeviceTr += "<td><lable name="infor"> " + item.workinghour + "</lable></td>";
                                strDeviceTr += "<td>  </td>";
                                strDeviceTr += "</tr>";
                            });
                            $("#infor").append(strDeviceTr);
                        });
            }
        }
 

 ashx
 
 string innerid = CommonClass.Request.GetRequest<string>("InnerID", "");
            string key = CommonClass.Request.GetRequest<string>("key", "");
            string result = "";
            if (key == "StockOutApp" && innerid != "")
            {
                result = StockOutApp(innerid);
                context.Response.Write(result);
            }
            else if (key == "PaymentStatement" && innerid != "")
            {
                result = PaymentStatement(innerid);
                context.Response.Write(result);
            }
#region 结算单信息
        public string PaymentStatement(string _innerid)
        {
            try
            {
                string sql = @"select InnerID,pFinalClient,pOrderNo from se_ProjectMain where InnerID='" + _innerid + "'";
                DataTable dt = SqlShift.GetDataTable(sql);
                if (!CommonClass.DTRow.CheckDtIsEmpty(dt))
                {
                    StringBuilder json = new StringBuilder();
                     json.Append(""innerid":""+dt.Rows[0]["InnerID"].ToString()+""");
                     json.Append(","finalclient":"" + dt.Rows[0]["pFinalClient"].ToString() + """);
                     json.Append(","orderno":"" + dt.Rows[0]["pOrderNo"].ToString() + """);
                    json.Append(","workinghours":" + GetWorkingHours(_innerid));
                    return "{" + json.ToString().Trim(',') + "}";
                }
                else
                {
                    return string.Empty;
                }
            }
            catch (Exception ex)
            {
                AppLog.Write("项目获取异常![异常信息:" + ex.Message + "]", AppLog.LogMessageType.Info);
                return string.Empty;
            }
        }
        public string GetWorkingHours(string _innerid)
        {
            try
            {
                string sql = @"select InnerID, wDescription,wWorkingHour,wHours_Days from se_ProjectWorkingHour where wProjectID='" + _innerid + "'";
                DataTable dt = SqlShift.GetDataTable(sql);
                if (!CommonClass.DTRow.CheckDtIsEmpty(dt))
                {
                    StringBuilder json = new StringBuilder();
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        json.Append("{");
                        json.Append(""innerid":"" + dt.Rows[0]["InnerID"].ToString() + """);
                        json.Append(","description":"" + dt.Rows[0]["wDescription"].ToString() + """);
                        json.Append(","workinghour":"" + dt.Rows[0]["wWorkingHour"].ToString() + """);
                        json.Append(","hoursdays":"" + dt.Rows[0]["wHours_Days"].ToString() + """);
                        json.Append("},");
                    }
                    return "[" + json.ToString().Trim(',') + "]";
                }
                else
                {
                    return string.Empty;
                }
            }
            catch (Exception ex)
            {
                AppLog.Write("项目获取异常![异常信息:" + ex.Message + "]", AppLog.LogMessageType.Info);
                return string.Empty;
            }
        }
        #endregion 
 
Javascript 相关文章推荐
拖拉表格的JS函数
Nov 20 Javascript
javascript计算星座属相(十二生肖属相)示例代码
Jan 09 Javascript
自己用jQuery写了一个图片的马赛克消失效果
May 04 Javascript
js的Prototype属性解释及常用方法
May 08 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
Jun 20 Javascript
JavaScript变量声明详解
Nov 27 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
Jun 29 Javascript
JSON相关知识汇总
Jul 03 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
Jun 20 Javascript
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
js实现三角形粒子运动
Sep 22 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 Javascript
可简单避免的三个JS发布错误的详细介绍
Aug 02 #Javascript
Js控制弹窗实现在任意分辨率下居中显示
Aug 01 #Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 #Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 #Javascript
Javascript 遮罩层和加载效果代码
Aug 01 #Javascript
JS防止用户多次提交的简单代码
Aug 01 #Javascript
纯文字版返回顶端的js代码
Aug 01 #Javascript
You might like
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
PHP异常处理浅析
2015/05/12 PHP
php实现的用户查询类实例
2015/06/18 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python中正则的使用指南
2016/12/04 Python
python入门教程 python入门神图一张
2018/03/05 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
小学生田径运动会广播稿
2014/09/11 职场文书
新店开张宣传语
2015/07/13 职场文书
导游词之太原天龙山
2020/01/02 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android