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实例教程(19) 使用HoTMetal(5)
Dec 23 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
Dec 26 Javascript
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 Javascript
JavaScript实现查找字符串中第一个不重复的字符
Dec 29 Javascript
javascript判断变量是否有值的方法
Apr 20 Javascript
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
Oct 31 Javascript
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
React项目动态设置title标题的方法示例
Sep 26 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
JS错误处理与调试操作实例分析
Apr 13 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 14 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框架的优缺点对比分析
2014/12/25 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
Python3写入文件常用方法实例分析
2015/05/22 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
python3爬虫之设计签名小程序
2018/06/19 Python
Python 移动光标位置的方法
2019/01/20 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
使用Python封装excel操作指南
2021/01/29 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
html5新特性与用法大全
2018/09/13 HTML / CSS
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
母亲80寿诞答谢词
2014/01/16 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
《三峡》教学反思
2014/03/01 职场文书
大学毕业寄语大全
2014/04/10 职场文书
公司股权转让协议书
2014/04/12 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
庆元旦活动总结
2014/07/09 职场文书
施工安全责任书范本
2014/07/24 职场文书
农业项目建议书
2014/08/25 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
python实现自动化群控的步骤
2021/04/11 Python
MYSQL 表的全面总结
2021/11/11 MySQL
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技