日期:2014-05-16  浏览次数:20428 次

ajax json 运用

1.新建News.ashx

 public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string key = CommonClass.Request.GetRequest<string>("key", "");
            string result = "";
            if (key == "news")
            {
                result = GetNews();
                context.Response.Write(result);
            }

        }
        public string GetNews()
        {
            try
            {
                DataTable dt = BLL.GetDataTable("SELECT top 4 [InnerID] ,[Title] FROM web_News where [Isopen]=1 order by UpdateTime desc ");
                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[i]["InnerID"].ToString() + "'");
                        json.Append(",title:'" + dt.Rows[i]["Title"].ToString() + "'");
                        json.Append("},");
                    }
                    return "[" + json.ToString() + "]";
                }
                else
                {
                    return string.Empty;
                }
            }
            catch (Exception ex)
            {
                AppLog.Write("新闻获取异常![异常信息:" + ex.Message + "]", AppLog.LogMessageType.Info);
                return string.Empty;
            }
        }

2.页面ajax

//获取新闻 
        function GetNews() {
            jQuery.ajax({
                type: 'get',
                url: 'Handler/News.ashx',
                data: 'key=news',
                //dataType: 'json',
                cache: false,
                success: function (result) {
                    var jsonobj = eval(result);
                    for (i = 0; i < jsonobj.length; i++) {
                        $("#ul_news").append("<li><a href='News/infor?InnerID=" + jsonobj[i].innerid + "' target=\"_blank\" title=\"" + jsonobj[i].title + "\">" + jsonobj[i].title + "</a></li>")
                    }
                }
            });
        }