【发布时间】:2014-10-28 08:21:25
【问题描述】:
我正在尝试通过 ajax 删除 cakephp 数据。这里我已将 postlink 按钮更改为简单的 html 按钮,如
<button class="del" id=<?php echo $user['User']['id']; ?>>Delete </delete>
现在我可以通过下面的代码获取用户 ID
$('document').ready(function(){
$('.del').click(function(){
var x=$(this).attr("id");
alert(x);
});
});
我已成功获取用户的 id。现在我正在尝试在删除操作中将其发送给 userscontroller。所以我编写了类似的代码
$('document').ready(function(){
$('.del').click(function(){
var x=$(this).attr("id");
alert(x);
jQuery.get("<?php echo $this->webroot . $this->params["users"]; ?>/delete",{"id":x},function(data,stat){
jQuery("#success").load("success.ctp");
});
});
});
现在在控制器中我已经尝试过删除操作
public function delete($id=NUll) {
$id=$_GET['id'];
$this->User->id = $id;
if ($this->User->delete()) {
$this->Session->setFlash(__('The user has been deleted.'));
}
return $this->redirect(array('action' => 'index'));
}
这里不起作用。在控制器中我该如何定义它?
【问题讨论】:
-
您的浏览器将
jQuery.get("<?php echo $this->webroot . $this->params["users"]; ?>/delete",{"id":x},function(data,stat){ jQuery("#success").load("success.ctp"); });生成为 HTML 的内容?
标签: cakephp cakephp-2.4