ajax从asp后台获取数据

 

1.前台

  

$.ajax({
            //url: "demo/data/taskTree.txt",
            url: "GanttChart.aspx?taskList=1" ,
            cache: false,
            success: function (text) {
                var data = mini.decode(text);

                gantt.loadTasks(data);

                gantt.unmask();

                //折叠全部
                //gantt.collapseAll();
            }
        });

 

2.后台

 

if (Request.QueryString["taskList" ] != null)
            {
                GetTaskList();
            }

  

 StringBuilder taskStr = new StringBuilder ( "[");
            using (SqlConnection conn = new SqlConnection(connString))
            {
                conn.Open();
                string strSQL = @"select * from Tasks order by OrderNumber" ;
                //SqlCommand cmd = new SqlCommand(strSQL, conn);
                //SqlDataReader rdr = cmd.ExecuteReader();
                SqlDataAdapter myda = new SqlDataAdapter(strSQL, conn);
                DataSet myds = new DataSet();
                myda.Fill(myds);
                DataTable tb = myds.Tables[0];
                for (int i = 0; i < tb.Rows.Count; i++)
                {
                    DataRow row = tb.Rows[i];
                    int UID = int .Parse(row[ "OrderNumber"].ToString());
                    string taksName = row["Title" ].ToString();
                    DateTime StartDate = DateTime .Parse(row[ "StartDate"].ToString());
                    DateTime DueDate = DateTime .Parse(row[ "DueDate"].ToString());
                    TimeSpan ts = DueDate.Subtract(StartDate);
                    int FatherTask = int .Parse(row[ "FatherTask"].ToString());
                    int datelenth = ts.Days;
                    taskStr.Append( "{" );
                    taskStr.Append( "'UID': '" + UID + "'," );
                    taskStr.Append( "'Name': '" + taksName + "'," );
                    taskStr.Append( "'Duration': " + datelenth + "," );
                    taskStr.Append( "'Start': '" + StartDate.ToString() + ":T00:00:00" + "',");
                    taskStr.Append( "'Finish': '" + DueDate.ToString() + ":T00:00:00" + "',");

                    taskStr.Append( "'PercentComplete': " + 0 + "," );
                    if (FatherTask == -1)
                        taskStr.Append( "'Summary': " + 1 + "," );
                    else
                        taskStr.Append( "'Summary': " + 0 + "," );
                    taskStr.Append( "'Critical': " + 1 + "," );
                    taskStr.Append( "'Milestone': " + 0 + "," );
                    taskStr.Append( "'PredecessorLink': 0," );
                    taskStr.Append( "'ParentTaskUID': " + FatherTask + "," );
                    taskStr.Append( "}" );
                    if (i != tb.Rows.Count - 1)
                        taskStr.Append( "," );
                }
                taskStr.Append( "]" );
            }
            Response.Write(taskStr.ToString());
            Response.End();

 

转载于:https://www.cnblogs.com/yixiaozi/p/3703619.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值