我想做的是博客的博文评论功能,发表评论后,显示到刚发表的评论的地方,但是页面不刷新我用的struts2。。希望哪位帮帮忙,我贴代码。。 public String saveComment() throws Exception{
ArticleComment ac = new ArticleComment();
ac.setDate(new Date().toLocaleString());
ac.setArticleId(Integer.parseInt(info.getArticleId()));
ac.setMessage(URLDecoder.decode(info.getMessage(),"utf-8"));
ac.setUsername(ActionContext.getContext().getSession().get("username").toString());
Profile profile = this.articleService.getProfile(ActionContext.getContext().getSession().get("username").toString());
ac.setNickname(profile.getNickname());
ac.setPhoto(profile.getPhoto());
this.articleService.addArticleComment(ac);
info.setArticleComments(this.articleService.getComment(Integer.parseInt(info.getArticleId())));
ServletActionContext.getResponse().getWriter().print("231313131");
return SUCCESS;
}假如我想把红色的内容显示出来,下面做法对么??当然这是测试朋友们帮帮忙啊。。          function subComment(){
           var fck = FCKeditorAPI.GetInstance('message'); 
           var message = fck.GetXHTML(true);
              var code = document.getElementById("code").value;
           var data = "message="+message+"&code="+code+"&articleId="+<%=request.getParameter("articleId")%>;
           createXMLHttpRequest();
           data = encodeURI(encodeURI(data));  
           xmlrequest.open("POST","saveComment",true);
           xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
           xmlrequest.onreadystatechange = reprocessResponse;
           xmlrequest.send(data);
          }
          function reprocessResponse(){
       var comments = document.getElementById("comments");
           if(xmlrequest.readyState == 4&&(xmlrequest.status == 200||xmlrequest.status==304)){   
           comments.innerHTML  = xmlrequest.responsetext;
              }else{
                  comments.innerHTML = "请稍等,数据加载中......";
              }
          }

解决方案 »

  1.   

    在线等啊为什么xmlrequest.responsetext是undefined呢?得不到后台传过来的数据?
      

  2.   

    T改回来了。。但是div里显示的是跳转的页面这是什么问题啊
      

  3.   

    我有猜想到你應該得不到你要的結果...因為像 struts 這種 MVC架構的東西,要直接當 AJAX 用要用點技巧。
    簡單的說 action並不會直接回傳,而是會導到跳轉頁面,這種行為與AJAX想要直接取得資料是有點矛盾的。說重點,就是你讓眺轉後頁面的內容是你想要的內容,這樣問題就解決了,
    就是說跳轉後頁面不用是完整頁面,只要是符合你AJAX想回傳的資料樣式就行了。