【发布时间】:2016-02-05 20:46:18
【问题描述】:
in index.ctp my code is as follows :-
<?php
foreach( $teacher as $teachers )
{
echo "<tr>";
echo "<td>".$teachers['Teacher']['username']."</td>";
echo "<td>".$teachers['Teacher']['dgen']."</td>";
echo "<td>".$teachers['Teacher']['dqual']."</td>";
<?php
echo "<td>".$this->Form->postLink(__('Delete'), array('action' => 'delete',$teachers['Teacher']['id']), null, __('Are you sure you want to delete %s?', $teachers['Teacher']['id']))."</td>";
echo "</tr>";
}
?>
我的控制器代码:-
public function delete()
{
$this->autoRender = false;
$this->layout = 'ajax';
$id = $_GET['id'];
$this->loadModel('Teacher');
$this->Teacher->delete($id);
//$this->Session->setFlash('The post with id: '.$id.' has been deleted.');
//$this->redirect(array('action'=>'index'));
}
Ajax 调用:
<script type="text/javascript">
$('a.deleteajax').click(function(event){
event.preventDefault();
var answer = confirm("Delete this record?")
if (answer){
$.ajax({
url:'/Teachers/TeachersController/delete/',
type:'GET',
data: $(this).attr("href")
});
}
return false;
});
</script>
请帮帮我...我想删除记录而不刷新页面。
【问题讨论】:
-
您要进行的 ajax 调用在哪里。首先尝试写一些东西,如果它不起作用,请询问。
-
sry... 我在将我的 ajax 代码发布在 iindex.ctp 时遇到问题,如下所示:-
-
-
这个 ajax url 对我来说看起来很奇怪......如果你的控制器名称是
TeachersController,它应该是:/teachers/delete。但是你真的应该首先阅读文档,因为你在删除操作中做了一些非常奇怪的事情,比如使用loadModel将模型加载到控制器。阅读文档。