cakephp ajax不工作

cakephp ajax不工作,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我的ctp中有两个ajax表单, 一个工作,另一个不工作,相反,它被重定向 这是我的.ctp文件 <div> <?php echo $ajax->form('deletecreativeschedule','post',array('id'=>'delete','model'=>'admin','update'=>'myTable')); ?> <input t

我的ctp中有两个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(); ?>
在views/admin文件夹中,我创建了deletecreativeschedule.ctp和swapcreativeschedule.ctp文件

ajax在deleteschedule中运行良好 但对于swapcreativeschedule,它将重定向到/admin/swapcreativeschedule

这里怎么了?

我希望它能起作用

  <?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(); ?>

在您的控制器中,将其替换为$this->autoRender=false$此->布局=空;此代码:echo$form->create'swapcreativeschedule';echo$ajax->submit'up.png',arrayurl=>'admin/swapcreativeschedule',onclick'=>'return SwapRow0;','类“=>”sbtnup“,”更新“=>”myTable“;将表单操作更改为:,为什么是这样?现在,ajax工作正常,除了swapcreativeschedule之后,myTable div变为空,尽管$this->autoRender=false$这个->布局='ajax';在管理文件夹swapcreativeschedule.ctpnoap中有一个文件,我把$ajax->form放在删除和交换中,但现在div并没有更新交换操作,而是放在交换操作$this->render'ur ctp path'中;
  <?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(); ?>