CakePHP AJAX не работает - PullRequest
       1

CakePHP AJAX не работает

1 голос
/ 07 сентября 2011

У меня есть 2 AJAX формы в моем CTP, Один работает, а другой нет, вместо этого он перенаправляется.

Это мой .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';
}

и в папке views / admin я создал файлы deletecreativeschedule.ctp и swapcreativeschedule.ctp

ajax работает нормально для удаленного расписания но для swapcreativeschedule он перенаправляет в / admin / swapcreativeschedule

что здесь не так?

1 Ответ

0 голосов
/ 07 сентября 2011

Надеюсь, это сработает,

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