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 相关文章推荐
jquery入门—访问DOM对象方法
Jan 07 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
Jun 06 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
Jan 28 Javascript
jquery获取复选框checkbox的值的简单实现方法
May 26 Javascript
Vue+webpack项目基础配置教程
Feb 12 Javascript
Vue实现带进度条的文件拖动上传功能
Feb 23 Javascript
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
vue中子组件的methods中获取到props中的值方法
Aug 27 Javascript
JavaScript解析及序列化JSON的方法实例分析
Jan 04 Javascript
vue中的计算属性和侦听属性
Nov 06 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
YB217、YB235、YB400浅听
2021/03/02 无线电
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
php自动获取关键字的方法
2015/01/06 PHP
PHP多文件上传实例
2015/07/09 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python连接sql server乱码的解决方法
2013/01/28 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python3 Random模块代码详解
2017/12/04 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python如何对实例属性进行类型检查
2018/03/20 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Python gevent协程切换实现详解
2020/09/14 Python
初级Java程序员面试题
2016/03/03 面试题
高中运动会入场词
2014/02/14 职场文书
篮球比赛策划方案
2014/06/05 职场文书
保密工作承诺书
2014/08/29 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书