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 call和apply方法
Nov 24 Javascript
JavaScript控制Session操作方法
Jan 17 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
Mar 04 Javascript
JS 日期比较大小的简单实例
Jan 13 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
js实现iframe自动自适应高度的方法
Feb 17 Javascript
JQuery插件jcarousellite的参数中文说明
May 11 Javascript
分享12个非常实用的JavaScript小技巧
May 11 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
微信小程序三级联动选择器使用方法
May 19 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 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
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
大学生村官心得体会范文
2014/01/04 职场文书
家长对小学生的评语
2014/01/28 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
合伙协议书范本
2014/04/21 职场文书
高中班级口号
2014/06/09 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
民主生活会主持词
2015/07/01 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang