我正在尝试构建一个可以使用 AJAX 将数据提交到数据库的系统。我可以做到这一点,而且效果很好。
但是,在尝试删除记录时,我正在努力做类似的事情。我是使用 Ajax 的新手,尤其是使用 CakePHP,而且我发现整个概念非常令人难以抗拒。我可以只使用纯 HTML 删除记录,将 ID 传递给控制器,然后重定向到原始页面。这只是我正在努力解决的 Ajax 问题,显然使用 Ajax 会带来巨大的好处。
这是我认为的代码:
<table>
<tr>
<th>ID</th>
<th>Title</th>
<th>Content</th>
<th> </th>
</tr>
<?php foreach ($testing as $test) { ?>
<tr>
<td><?php echo $test['Testtable']['id']; ?></td>
<td><?php echo $test['Testtable']['title']; ?></td>
<td><?php echo $test['Testtable']['content']; ?></td>
<td><?php echo $this->Html->link('Delete', array('controller' => 'testing', 'action'=>'delete_ajax_data', $test['Testtable']['id']), null, 'Are you sure?' );?></td>
</tr>
<?php } ?>
</table>
这是我在控制器中的代码:
function delete_ajax_data($id) {
$this->autoRender = false;
$this->layout = 'ajax';
$this->loadModel('Testtable');
$this->Testtable->delete($id);
$this->redirect('/test-area/');
}
这是迄今为止我的 Ajax 代码:
$(document).ready(function(){
$('a.confirm_delete').click(function(event){
event.preventDefault();
$.ajax({
url:'/testing/delete_ajax_data',
type:'POST',
data: $("a").attr("href").serialize()
});
});
});
为这方面的任何帮助干杯,它开始让我感到压力!
编辑:我使用的代码是错误的,现在我已经包含了正确的代码。虽然还是不行!