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实现简单的页面右下角提示信息框
Jul 31 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
Sep 01 Javascript
jquery实现自定义图片裁剪功能【推荐】
Mar 08 Javascript
js实现input密码框显示/隐藏功能
Sep 10 Javascript
微信小程序自定义多列选择器使用详解
Jun 21 Javascript
angularjs1.X 重构controller 的方法小结
Aug 15 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
vue中touch和click共存的解决方式
Jul 28 Javascript
微信小程序实现签到弹窗动画
Sep 21 Javascript
原生js实现俄罗斯方块
Oct 20 Javascript
jquery插件实现图片悬浮
Apr 16 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
php分页代码学习示例分享
2014/02/20 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
python中for语句简单遍历数据的方法
2015/05/07 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
python Cartopy的基础使用详解
2020/11/01 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
新学期家长寄语
2014/01/19 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
建筑投标担保书
2014/05/20 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
七年级作文之环保作文
2019/10/17 职场文书
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL