2014-10-11 80 views
0

我想通過ajax添加數據而不使用ajax helper.Here插入工作正常,但問題是插入數據後,我沒有看到成功massage.Here是我的努力。Cakephp ajax插入不使用蛋糕ajaxhelper

<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> 

這裏之後將其添加在bellow.Here再次重複插入頁面我需要證明只有成功,我massage.If刪除$("#success").html(data);什麼也沒有發生,但插入按鈕名稱後消失。如何在此處添加成功按摩?

+0

莫非你在#submit div中添加一些文本並檢查它是否可見?無需提交表單。只需刷新。 – 2014-10-11 16:14:52

+0

您也可以發佈服務器上用於處理此請求的方法中的代碼 – 2014-10-11 16:22:42

回答

0

我已經有點變化解決它

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

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

,在這裏我已經改變了輸入按鈕的標籤,我在這裏使用直接按鈕

<button id="submit">Submit </button>