2014-10-11 2 views
0

아약스 헬퍼를 사용하지 않고 아약스에 의해 cakephp에 데이터를 추가하려고합니다. 삽입 기능은 정상적으로 작동하지만 데이터 삽입 후 문제는 성공 마사지를 보지 못했습니다. 여기 내 노력입니다. 여기 케이크를 사용하지 않고 Cakephp 아약스 삽입

<script> 
$(document).ready(function(){ 
$('#submit').click(function(){ 
     x=$("#rform").serializeArray(); 
     $.post($("#rform").attr("action"), 
       x, 
       function(data) 
       { 

        $("#success").html(data); 
        $("#success").fadeIn(); 
        $("#success").fadeOut(2800); 
        $("input").val(''); 
       }); 
     $("#rform").submit(function(){ 
      return false; 
     }); 
}); 

}); 

</script> 

가 add.ctp 코드

<?php 

    echo $this->Form->create('Info',array(
     'id' => 'rform' 
     )); ?> 
    <fieldset> 
     <legend><?php echo __('Add Info'); ?></legend> 
    <?php 
     echo $this->Form->input('name'); 
     echo $this->Form->input('email'); 
    ?> 
    </fieldset> 
    <?php 
$options = array 
(
    'label' => 'Add', 
    'value' => 'Add', 
    'id' => 'submit' 

); 
echo $this->Form->end($options); 
?> 
</div> 
<div style="color:green;" id="success"> 

</div> 
여기

후 나는 $("#success").html(data); 아무것도 발생하지 제거 massage.If 만 성공을 보여줄 필요가 bellow.Here 다시 삽입 페이지를 반복되어 추가하지만, 삽입 버튼 이름이 사라진 후 어떻게 성공 마사지를 여기에 추가 할 수 있습니까?

+0

을 사용하게 #submit div에 텍스트를 추가하고 표시되는지 확인하십시오. 양식을 제출하지 않고. 그냥 새로 고침해라. –

+0

이 요청을 처리하기 위해 서버에서 사용 된 방법의 코드를 게시 할 수도 있습니다 –

답변

0

내가 조금 변경하여 해결 한

$("#success").html(data); 

$("#success").html("Insert Success"); 

여기에 내가 입력 버튼 태그를 변경, 당신이 할 수 여기에 직접 버튼

<button id="submit">Submit </button> 
관련 문제