我想添加评论并立即在使用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");
}
});
});
我希望我很清楚?!! 否则我可以提供更多细节:)
答案 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");
});