发表评论后刷新div

时间:2014-07-07 09:41:57

标签: jquery ajax refresh

我想添加评论并立即在使用ajax的线程中显示

这是我的代码:

JSP:

<div class="comments">
     //Here i show the list of comments
    <logic:iterate id="comment" name="discussion" property="comments">
        <div class='comment'>
            <div class='title'> ${comment.author.firstName}<br>
                ${comment.date}</div>
            <div class='commentContent'>
                ${comment.content}
            </div>              
        </div>
    </logic:iterate>
</div>

//this is my comment form
<html:form action="/sauvegarderCommentaire.do" styleId="formComment">
    <label>Ecrire un commentaire:</label>
    <br>
    <textarea name="comment"> </textarea>
    <input type="submit" name="submit" id="submitComment" />
</html:form>

Jquery的:

$("#submitComment").click(
     function() {
         $("#formComment").ajaxSubmit({
                 error : function() {
                         alert("Il y a une erreur AJAX");
                 },
                 success: function(e) {                               
                           //Here I try to reload only the comments part of my page
                          $(".comments").load("/myApp/discussion.do .comments");
                 }
         });            
});

我希望我很清楚?!! 否则我可以提供更多细节:)

1 个答案:

答案 0 :(得分:1)

试试这个。

首先将id添加到textarea。

<textarea name="comment" id="tar"></textarea>

用这个替换你的jquery代码。

$('#submitComment').click(function() {
var tar = $('#tar').val();
$.ajax({
    type : "POST",
    url : "/myApp/discussion.do", //url where u want to send the request
    data : { tar : tar },
    success : function(resp){
        $('.commentContent').html(resp);
    },
    error : function(resp){
        alert("Error AJAX");
    }        
});
$(".comments").load("/myApp/discussion.do .comments");  
});