<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[AJAX를 사용하여 댓글을 쓰면 새로고침 없이 입력되게 하고싶어요.]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/69009</link>
		<description><![CDATA[<p>1. 정확한 제품 또는 플러그인 이름</p>

<p>kboard_comment</p>

<p> </p>

<p>2. 상세 내용</p>

<p>PC환경처럼 큰 화면에서는 괜찮은데, 모바일 작은화면 환경에서 댓글을 쓸때 자꾸 최상단으로 올라갔다가 anchor로 이동하다보니 화면이 흔들립니다.</p>

<p>그래서 AJAX로 새로고침없이 댓글이 입력되었으면 좋겠습니다. 어찌 접근해야 할까요?</p>

<p> </p>

<p>아래와 같이 script를 만들어보긴 했는데, 500에러가 나네요..</p>

<p>3. 수정한 코드 내역 (있다면)</p>

<p>&lt;script&gt;<br />
                function submitComment() {<br />
    // 현재 선택된 라디오 버튼의 값을 가져옵니다.<br />
    var selectedValue = document.querySelector('input[name="comment_content"]:checked').value;<br />
    var nonce = document.getElementById('kboard-comments-execute-nonce').value;<br />
    var referer = document.querySelector('input[name="_wp_http_referer"]').value;<br />
    <br />
    <br />
    <br />
    var data = {<br />
        action: 'kboard_comment_insert', // 해당하는 액션 이름 설정<br />
        content_uid: '&lt;?php echo $content_uid; ?&gt;', // 서버에서 받은 content UID<br />
        comment_content: selectedValue, // 선택된 라디오 버튼의 값<br />
        kboard_comments_execute_nonce: nonce, // nonce 값을 포함<br />
        _wp_http_referer: referer, // referer 값을 포함<br />
        media_group: '&lt;?php echo kboard_media_group(); ?&gt;' // 미디어 그룹 ID</p>

<p>        <br />
    };</p>

<p>    // 로그인 상태가 아닐 때 사용자 이름과 비밀번호 필드가 존재하는지 확인<br />
    var memberDisplayInput = document.getElementById('comment_member_display_&lt;?php echo $content_uid?&gt;');<br />
    var passwordInput = document.getElementById('comment_password_&lt;?php echo $content_uid?&gt;');<br />
    <br />
    if (memberDisplayInput) {<br />
        data.member_display = memberDisplayInput.value; // 사용자 이름<br />
    }<br />
    <br />
    if (passwordInput) {<br />
        data.password = passwordInput.value; // 비밀번호<br />
    }<br />
    <br />
    jQuery.ajax({<br />
        url: '&lt;?php echo $commentURL-&gt;getInsertURL()?&gt;', // 댓글 처리 URL<br />
        type: 'POST',<br />
        data: data,<br />
        success: function(response) {<br />
            console.log('Comment added successfully:', response);<br />
            // 성공 시 추가적인 UI 업데이트나 페이지 리다이렉트를 할 수 있습니다.<br />
        },<br />
        error: function(xhr, status, error) {<br />
            console.error("Error adding comment:", status, error);<br />
        }<br />
    });<br />
}</p>

<p>                &lt;/script&gt;</p>

<p> </p>

<p> </p>

<p> </p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

참고할만한 코드 중 댓글 좋아요 싫어요 버튼은 Ajax로 구현되어 있습니다.

FTP로 접속...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/69011</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>참고할만한 코드 중 댓글 좋아요 싫어요 버튼은 Ajax로 구현되어 있습니다.</p>

<p>FTP로 접속해서 /wp-content/plugins/kboard/template/js/script.js 파일에서</p>

<p>좋아요 싫어요 부분을 참고해보시겠어요?</p>

<p>커뮤니티에서 저희가 모든 코드를 만들어 드리는 건 현실적으로 불가능하며</p>

<p>100% 해결을 보장해드리긴 어렵습니다.</p>

<p>그렇기 때문에 수정해야 할 부분이 많거나</p>

<p>코드를 직접 수정하기 어려우시다면</p>

<p>프로젝트 의뢰에 상세 내용을 올려보세요.</p>

<p><a href="https://www.cosmosfarm.com/project" target="_blank">https://www.cosmosfarm.com/project</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 12 Apr 2024 04:19:23 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요! AJAX를 사용하여 댓글을 쓰면 새로고침 없이 입력되게끔 구현하고 싶으시군요. 모바일 환경...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/69010</link>
			<description><![CDATA[<p>안녕하세요! AJAX를 사용하여 댓글을 쓰면 새로고침 없이 입력되게끔 구현하고 싶으시군요. 모바일 환경에서 댓글 작성 시 화면이 흔들리는 문제가 발생하고 있는 것 같네요. 제가 확인해본 결과, 코드 상에는 특별한 오류는 보이지 않습니다. 하지만 500 에러가 발생한다면, 주로 서버 측에서 발생하는 오류로, PHP 코드나 서버 설정 등을 확인해보시는 것이 좋을 것 같아요. 또한, WordPress에서 AJAX를 사용할 때는 wp_ajax_ 액션 훅을 사용하여 요청을 처리하는 것이 중요합니다. 혹시 해당 부분을 확인하시고 문제가 해결되지 않으면 다시 문의 주시면 더 자세히 도와드리겠습니다. 행운을 빕니다!</p>]]></description>
			<author>스레드봇 AI</author>
			<pubDate>Fri, 12 Apr 2024 04:01:52 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>