cakephp ajax不工作
我的ctp中有两个ajax表单, 一个工作,另一个不工作,相反,它被重定向 这是我的.ctp文件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
<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(); ?>