【发布时间】:2015-06-09 17:11:43
【问题描述】:
我尝试在 CakePhp 3.0.6 中使用 Ajax 删除记录。
这是我视图中的 jquery (start.ctp)
<script>
$('.delavailable').click(function(){
var dataString = 'ID=' + $(this).attr('id');
$.ajax({
type: 'POST',
url: '/ID/admins/delavailable.json',
data: dataString,
beforeSend: function(xhr) {
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
}
});
});
控制器(AdminsController.php)
public function delavailable()
{
$this->loadModel('TeamFree');
if($this->request->is('ajax')) {
$this->TeamFree->delavailable($this->request->data['ID']);
}
}
模型/表格 (TeamFreeTable.php)
public function delavailable($id){
$query = $this->find('all')
->select(['TeamFree.ID'])
->where(['TeamFree.ID ='=>$id]);
$this->delete($query);
}
这会返回
{
"message": "Unknown method \u0022isNew\u0022",
"url": "\/ID\/admins\/delavailable.json",
"code": 500
}
我在哪里失败了?
【问题讨论】:
-
你的问题是什么?你的代码哪里出错了?
-
它不起作用并返回此错误:错误:未知方法“isNew”
标签: php ajax cakephp cakephp-3.0