后台Ajax函数
[AjaxPro.AjaxMethod]
    public string ShowAnnouncement(string AnnounID)
    {
        string annInfo = "";
        DataTable table = PublicDal.GetBulletionByID(AnnounID);
        if (table.Rows.Count > 0)
        {
            DataRow row = table.Rows[0];
            annInfo += "<div class='feed_list'><span class='comm_user'>" + row["Title"] + "<b>" + row["CreateTime"] + "</b></span><div class='comm_con'>" + Server.HtmlDecode(row["Info"].ToString()) + "</div></div>";
        }
        return annInfo;
    }
前台js函数:
首次调用:(正常)
$(document).ready(function(){
        var resAnnInfo=Announcement.ShowAnnouncement(annID).value;
        $("#AnnInfo").html(resAnnInfo+"<span class='con_news_bom'></span>");
        
 });
之后调用的js函数(返回null)
function showAnn1(showAnnID)
 {
     var resAnnInfo=Announcement.ShowAnnouncement(showAnnID).value;
     alert(resAnnInfo);
     $("#AnnInfo").html(resAnnInfo+"<span class='con_news_bom'></span>");
 }首次调用的时候完全没问题、之后在调用的时候总返回null?   郁闷~~   求救~~~~

解决方案 »

  1.   

    会不会超时了啊?
    AjaxPro如果没设它的超时时间及超时函数的话,一旦超时了它不会给出任务提示的。
      

  2.   

    你都用JQUERY了,直接用$.ajax 来获取好了,AjaxPro不好用,我以前用过后来放弃了
      

  3.   

     var resAnnInfo=Announcement.ShowAnnouncement(<%=showAnnID.ClientID%>).value; 
      

  4.   


    Server.HtmlDecode(row["Info"].ToString()) //改为
    HttpContext.Current.Server.HtmlDecode(row["Info"].ToString()) 
      

  5.   

    alert(showAnnID);
    看下有没有值
      

  6.   

    showAnnID是否有值,alert(showAnnID)
      

  7.   

    ( '<%=showAnnID.ClientID%>')仔细看看AjaxPro配置得对不对
      

  8.   

    showAnnID是否有值,alert(showAnnID)
    如果没问题,仔细看看配置的对不对