Nick Carroll의 방법 here을 사용하여 Django ajax 덧글을 내 앱에 구현했습니다. 나는 서버가 수신하고 저장 한 후에 ajax를 사용하여 페이지에 코멘트, 제출 날짜 및 코멘트를 게시 한 사용자를 표시하고 싶습니다. 이 작업을 수행하는 좋은 방법은 무엇입니까?ajax와 함께 제출 한 후 Django의 의견을 표시
0
A
답변
0
좋아이 이것에 대해 갈 수있는 hackerish 방법의 일종이다,하지만 난 괜찮은 솔루션을 알아 냈어요 생각 :이 넣어 그래서 자바 스크립트에 비교적 새로운 해요
<script type="text/javascript" charset="utf-8">
function bindPostCommentHandler() {
$('#comment_form form input.submit-preview').remove();
$('#comment_form form').submit(function() {
var comment_text = $('#id_comment').val();
$.ajax({
type: "POST",
data: $('#comment_form form').serialize(),
url: "{% comment_form_target %}",
cache: false,
dataType: "html",
success: function(html, textStatus) {
$('#comment_form form').fadeTo(500, 0, function(){
$(this).remove();
});
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} var today = mm+'/'+dd+'/'+yyyy;
var comment = "<div class='comment'><h4>User " + "\"{{ user.username }}\"" + " Rating <small>" + today + "</small></h4>" + comment_text + "</div><hr />";
$(comment).hide().prependTo("#comments_loc").fadeIn(1000);
bindPostCommentHandler();
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$('#comment_form form').replaceWith('Your comment was unable to be posted at this time. We apologize for the inconvenience.');
}
});
return false;
});
}
$(document).ready(function() {
bindPostCommentHandler();
});
</script>
을 내가 아는 것과 함께. 이 문제를 해결할 수 있다고 생각되면 의견을 남기십시오.
0
jquery의 post 메소드를 사용하여 서버에 주석을 게시하고 응답이 성공하면 success call back 함수에서 페이지에 주석을 표시하십시오.
-1
<script type="text/javascript" charset="utf-8">
function bindPostCommentHandler() {
$('#comment_form form input.submit-preview').remove();
$('#comment_form form').submit(function() {
$.ajax({
type: "POST",
data: $('#comment_form form').serialize(),
url: "{% comment_form_target %}",
cache: false,
dataType: "html",
success: function(html, textStatus) {
$('#comment_form form').replaceWith(html);
$('.comt_message').show();
bindPostCommentHandler();
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$('#comment_form form').replaceWith('Your comment was unable to be posted at this time. We apologise for the inconvenience.');
}
});
return false;
});
}
$(document).ready(function() {
bindPostCommentHandler();
});
</script>
관련 문제
- 1. ajax와 jquery로 의견을 게시하십시오.
- 2. 페이지 내용을 Ajax와 함께로드 한 후 Javascript를로드하십시오.
- 3. $ .ajax와 함께 facebox 사용
- 4. 사용자가 매시간 제출 한 의견을 부딪 힐 수 있습니까?
- 5. Ajax와 양식 제출 및 PHP
- 6. ajax와 함께 작업
- 7. AJAX이 내가 AJAX와 함께 할 노력하고있어 무엇
- 8. syncdb를 실행 한 후 Django의 인덱스
- 9. 제출 버튼을 클릭 한 후 다른 페이지에 양식 데이터 표시
- 10. ASP.NET과 MVC3 동일한보기에서 양식을 제출 한 후 데이터 결과 표시
- 11. Ajax와 beforeSend로 이미지 표시
- 12. 양식 제출 후 $ _FILES [ 'image'] 표시
- 13. 제출 한 후 양식을 재설정하는 방법은 무엇입니까?
- 14. HTML을 구문 분석 한 후 (양식을 제출 한 후)
- 15. $ .ajax와 함께 양식을 제출하는 것이 모순되는가요?
- 16. PHP가 jQuery Ajax와 함께 작동합니까?
- 17. AJAX와 함께 ... 양식 내부 양식?
- 18. 사용자 권한/Django의 양식 제출
- 19. 제출 버튼 숨기기 및 제출 후 이미지 표시
- 20. $ .ajax와 함께 validationEngine을 트리거하는 방법 submit?
- 21. 양식 제출 후 유효성 확인 후 제출
- 22. SHOW_FORCED와 함께 표시 한 후 강제로 키보드를 제거하는 방법
- 23. AJAX와 한 번 소리 내기
- 24. 양식을 제출 한 후 div를 다시로드하십시오.
- 25. 양식 제출 후 사업부 숨기기/표시 하시겠습니까?
- 26. AJAX와 같은 시나리오에서 클릭 한 후 라디오 버튼을 선택 취소했습니다.
- 27. Yii에서 제출 한 후 새로 고침하지 않음
- 28. PHP 양식을 제출 한 후 포함합니다.
- 29. jQuery로 제출 한 후 양식 지우기
- 30. 사용자가 로그인 한 후 양식 제출
그 점은 많이 이해하지만 해당 div에로드 할 댓글 정보를 어떻게 얻을 수 있습니까? 나는 여기서 큰 것을 놓치고있을거야. – HighLife