jQuery的ajax異步獲取數據


由於是項目的一部分,我也就只截圖一部分代碼共大家參考:

<table width="100%" border="0" cellspacing="0" cellpadding="5">
                        <tr>
                            <td id="LatestNews" height="330" align="center" valign="top" class="font14" style="border: #7baed9 solid 1px;
                                border-top: none; padding: 10px;">
                            </td>
                        </tr>
                    </table>

主要是想通過jQuery的ajax獲取數據后顯示在ID號為"LatestNews"td里。下面是ajax代碼:

<script type="text/javascript">
        $(function() {
            $.ajax({
                type: "POST",
                url: "ceo2012/LatestNews.ashx",
                contentType: "application/json;charset=utf-8",
                dataType: "json",
                success: function(data) {
                    $("#LatestNews").html(data);
                }, error: function(error) {
                $("#LatestNews").html("尚未發布任何信息!");
                }
            });
        });
    </script>

下面是ceo2012文件夾下的LatestNews.ashx的一般處理文件里的一個方法:

/// <summary>
        /// 媒體最新報道
        /// </summary>
        /// <param name="context"></param>
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            String strHtml = "<ul style='text-align:left'>";
            DataTable dt = new DataTable();
            NewsRule newsRule = new NewsRule();
            dt = newsRule.GetNewsByTID(640, 15, "SortID desc");
            if (dt.Rows.Count == 0)
            {
                context.Response.Write("尚未發布任何信息!");
                return;
            }
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (!String.IsNullOrEmpty(dt.Rows[i]["aUrl"].ToString()))
                {
                    strHtml += "<li><a href='" + dt.Rows[i]["aUrl"].ToString() + "' title='" + dt.Rows[i]["title"].ToString() + "'target=\"_blank\">" + dt.Rows[i]["title"].ToString() + "</a>";
                }
                else
                {
                    strHtml += "<li><a href=\"http://www.sino-manager.com/" + ReturnDate(DateTime.Parse(dt.Rows[i]["PubTime"].ToString()).ToShortDateString()) + "_" + dt.Rows[i]["PostID"].ToString() + ".html\"  title=\"" + dt.Rows[i]["title"].ToString() + "\" target=\"_blank\">" + dt.Rows[i]["title"].ToString() + "</a></li>";
                }
            }
            strHtml += "</ul>";
            String content = javaScriptSerializer.Serialize(strHtml);
            context.Response.Write(content);

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM