2012-01-25 4 views
2

사용자가 "주석 추가"버튼을 사용하여 주석을 입력 할 수있는 양식을 설계했습니다. 사용자가 입력 한 모든 메모가 페이지의 메모 목록에 추가됩니다. "appendTo()"함수를 사용하여 새 주석을 추가하려고합니다. 하지만 내가 페이지를 새로 고침 할 때마다 "appendTo()"함수를 사용하여 추가 된 모든 주석은 손실됩니다. 제 질문은 "페이지 새로 고침"후에도 주석을 유지할 수있는 방법이 있습니까? 힌트 또는 데모 예제가 도움이 될 것입니다. 미리 감사드립니다.jQuery 문제 appendTo 함수

+0

데이터베이스에 주석을 추가하고 페이지에서 주석을 검색해야합니다. – Ashraf

+0

@Mathboy 그러나이 방법은 사용자가 새 주석을 추가 할 때마다 데이터베이스 호출의 오버 헤드가 증가하므로 비효율적이라고 생각하지 마십시오. ? – Pranjali

+1

@Pranjali. 아니 ** 비효율적 인 ** 클라이언트 페이지에만 주석을 저장하므로 코멘트가 다음 페이지 방문에 저장되지 않습니다 ** ** 비효율적입니다 ** – gdoron

답변

2

"페이지 새로 고침"후에도 주석을 유지할 수있는 방법이 있습니까?

아니요. 클라이언트 측에서만 데이터를 "저장"하면 페이지를 새로 고친 후 저장되지 않습니다. HTTP는 상태 비 저장입니다. 일단 응답이 클라이언트에 도달하면 서버는 더 이상 클라이언트를 "알지 못합니다".

메모를 저장하려면 메모를 저장하는 일종의 데이터베이스를 사용해야합니다.

추가에 추가하면 AJAXpost 서버에 댓글을 추가 할 수 있도록 요청해야합니다.

+0

@ Mathboy 그러나 사용자가 새로운 코멘트를 추가 할 때마다 데이터베이스 호출의 오버 헤드가 증가하므로이 접근법이 비효율적이라고 생각하지 않습니까? – Pranjali

+0

@Pranjali. ** 비효율적 인 **은 클라이언트 페이지에만 주석을 "저장"할 것이므로 주석은 다음 페이지 방문에 저장되지 않습니다. ** 비효율적입니다 ** – gdoron

0

서버에 주석을 저장해야합니다.

나는 사용자가 sum sum 할 때 게시되는 각각의 새로운 코멘트와 ajax로 채워진 양식을 사용할 것을 제안합니다.

<form action="post_comments" method="POST"> 
    <input id="new_comment" type="hidden" name="comment" /> 
</form> 

<div id="comments"> 
    <input type="button" id="add_comment" value="Add Comment" /> 
    <textarea>comment 1</textarea> 
    <textarea>comment 2</textarea> 
</div> 

귀하의 의견은 새로 고침시 유지됩니다.
아약스와 함께 게시하는 방법을 알고 계십니까?

+0

예 '아약스'에 익숙합니다. 나는 당신이 제안한 접근 방식을 따르고 당신에게 알려주려고 노력할 것입니다. – Pranjali

0

몇 가지 옵션이있는 것 같습니다. 백엔드 용 데이터베이스를 만들거나 주석을 XML 문서에 저장하는 스크립트를 얻을 수 있습니다. 코멘트가 RSS 독자에 의해 쉽게 전망 될 수 있었다.