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 相关文章推荐
JavaScript中判断整字类型最简洁的实现方法
Nov 08 Javascript
javascript实现图像循环明暗变化的方法
Feb 25 Javascript
jQuery Ajax调用WCF服务详细教程
Mar 31 Javascript
原生JS实现平滑回到顶部组件
Mar 16 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
webpack构建换肤功能的思路详解
Nov 27 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
jQuery实现简易QQ聊天框
Feb 10 jQuery
可简单避免的三个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生成网页快照 不用COM不用扩展.
2010/02/11 PHP
小谈php正则提取图片地址
2014/03/27 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
js实现购物车功能
2018/06/12 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
python对url格式解析的方法
2015/05/13 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
Python实现分段线性插值
2018/12/17 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
python实现五子棋程序
2020/04/24 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
水利学院求职自荐书
2014/02/01 职场文书
行政文员岗位职责
2015/02/04 职场文书
学生逃课检讨书
2015/02/17 职场文书
创先争优活动个人总结
2015/03/04 职场文书