2011-09-07 70 views
1

我在我的ctp中有2個ajax表單, 一個工作而另一個不工作,取而代之的是重定向。cakephp ajax不工作

這是我的.ctp文件

<div> 
      <?php echo $ajax->form('deletecreativeschedule','post',array('id'=>'delete','model'=>'admin','update'=>'myTable')); ?>     
      <input type="hidden" id="deviceid" name="deviceid" value="<?php echo $device['Device']['id'] ?>" /> 
      <input type="hidden" name="scheduleid" id="scheduleid"/> 
      <input name="btnDelete" type="image" src="/<?php echo $site_root ?>/img/btnDelete.gif" height="16" class="sbtnDelete" id="sbtnDelete" onclick="return deleteSchedule();" title="Delete creative" > 
      <?php echo $form->end(); ?> 

      <br> 
      <?php echo $ajax->form('swapcreativeschedule','post',array('id'=>'swap','controller'=>'admin','update'=>'myTable')); ?>     
      <input type="hidden" id="deviceid" name="deviceid" value="<?php echo $device['Device']['id'] ?>" />     
      <input type="hidden" name="aIdAjax" id="aIdAjax"/> 
      <input type="hidden" name="aSeqAjax" id="aSeqAjax"/> 


      <input name="btnUP" type="image" src="/<?php echo $site_root ?>/img/up.png" class="sbtnup" id="sbtnup" onclick="return SwapRow('0');" title="Delete creative" > 
      <input name="btnDown" type="image" src="/<?php echo $site_root ?>/img/down.png" class="sbtndown" id="sbtnup" onclick="return SwapRow('1');" title="Delete creative" > 
      <?php echo $form->end(); ?> 

和控制器:

function deletecreativeschedule() 
{ 
$this->autorender = false; 
    $this->layout = 'ajax'; 
} 
function swapcreativeschedule() 
{ 
$this->autorender = false; 
    $this->layout = 'ajax'; 
} 

和看法/我已經創建admin文件夾的文件deletecreativeschedule.ctp和swapcreativeschedule.ctp

ajax對於deleteschedule 工作正常,但對於swapcreativeschedule,它將重定向到/ admin/swapcreativeschedule

這裏有什麼問題?

回答

0

我希望它會工作,

<?php echo $form->create('deletecreativeschedule'); ?>     
     <input type="hidden" id="deviceid" name="deviceid" value="<?php echo $device['Device']['id'] ?>" /> 
     <input type="hidden" name="scheduleid" id="scheduleid"/> 
     <input name="btnDelete" type="image" src="/<?php echo $site_root ?>/img/btnDelete.gif" height="16" class="sbtnDelete" id="sbtnDelete" onclick="return deleteSchedule();" title="Delete creative" > 
     <? echo $ajax->submit('btnDelete.gif',array("url"=>array('controller'=>'your controller','action'=>'ur action',$device['Device']['id']),'class'=>'sbtnDelete','update'=>'ur updateDiv') ?> 
<?php echo $form->end(); ?> 


<br> 
<?php echo $form->create('swapcreativeschedule'); ?>     
     <input type="hidden" id="deviceid" name="deviceid" value="<?php echo $device['Device']['id'] ?>" />     
     <input type="hidden" name="aIdAjax" id="aIdAjax"/> 
     <input type="hidden" name="aSeqAjax" id="aSeqAjax"/> 

<? echo $ajax->submit('up.png',array("url"=>array('controller'=>'your controller','action'=>'ur action',$device['Device']['id']),'class'=>'sbtnup','update'=>'ur updateDiv') ?> 
<? echo $ajax->submit('down.png',array("url"=>array('controller'=>'your controller','action'=>'ur action',$device['Device']['id']),'class'=>'sbtndown','update'=>'ur updateDiv') ?> 

<?php echo $form->end(); ?> 
+0

其沒有工作,沒有刪除和交換工作... – vibha

+0

在烏拉圭回合控制器替換$這個 - > autoRender =假; $這個 - >佈局= NULL ; – chetanspeed511987

+0

此代碼:echo $ form-> create('swapcreativeschedule'); echo'ajax-> submit('up.png',array(「url」=>'admin/swapcreativeschedule','onclick'=>'返回SwapRow(0);','class'=>'sbtnup','更新 '=>' 爲myTable'));爲什麼會這樣呢?爲什麼會這樣呢?爲什麼會這樣呢?爲什麼會這樣呢? – vibha