2010-08-15 4 views
0

그래서 1 개의 텍스트 영역과 2 개의 숨겨진 입력이있는 일반 양식이 있습니다.이 양식은 데이터베이스에 정보를 삽입하는 CI 컨트롤러에 AJAX를 통해 게시하고 싶습니다.CI + AJAX, 더블 게시 + 페이지 새로 고침

내가 겪고있는 문제는 다음과 같습니다. a) 페이지 작업이 계속 호출되고 컨트롤러의 출력이 표시되고 b) 초기 AJAX 요청이 계속 처리되고 정보가 가져 오는 작업 대상의 추가로드 두 번을 삽입했습니다.

이 내 자바 스크립트 코드 :

    $(document).ready(function() { 
        $("#submit-comment").click(function(){ 

         var post_id = <?=$p->id?>; 
         var user_id = <?=$user->id?>; 
         var content = $("textarea#content").val(); 

         if(content == '') { 
          alert('Not filled in content'); 
          return false; 
         } 

         $.ajax({ 
          type: "POST", 
          url: "<?=site_url('controller/comment')?>", 
          data: "post_id="+post_id+"&user_id="+user_id+"&content="+content, 
          success: function(msg){ 
          alert(msg); 
          } 
         }); 
        }); 
       }); 

내가 시도 행운과

...click(function(e)... ... e.preventDefault

을하고.

내가 뭘 잘못하고 있니? :

감사합니다 모든 정보는 올바르게 처리되고 액세스됩니다. 단지 형식을 막는 것입니다.

답변

0

입력 유형 = "버튼"대신 입력 유형 = "제출"을 사용하고 있다는 것을 깨달았습니다.

Doh!