我正在使用CakePHP 2.4。
我希望我的前端使用ajax对我的CakePHP后端进行api调用。
假设这是为了更改密码。
更改密码操作可能会引发以下应用程序错误:
在我的前端,我有一个成功的回调处理程序和一个错误回调处理程序。
错误回调处理程序处理所有非200请求调用,例如在我的操作中抛出NotFoundException或UnAuthorizedAccessException。
成功回调处理程序处理所有200个请求调用,当然包括上述2个场景。
我的问题是:
如果我应该做2,我该如何在CakePHP中实现它?
谢谢。
答案 0 :(得分:0)
请勿将http错误代码用于以下系统错误:
现在使用成功处理程序,您可以将消息和代码流显示为:
创建Ajax帖子或者提交表单,我向您展示示例
var passwordValue = $('#password').val();
$.post( "/updatePassword", { passwordText: passwordValue })
.done(function(response) {
if(response.status === 'Success'){
// Success msg
// whatever
}else{
// Error msg
// whatever
}
});
json的反应意见:
{
"status": "Failed/Success",
"message": "old password wrong."
}
在控制器中创建一个功能
public function updatePassword() {
$myModel = $this->MyModel->find('first' // YOUR CODE LOGIC);
if($this->request->is('ajax') {
$this->layout=null;
// What else?
echo json_encode($myModel);
exit;
// What else?
}
}
做这样的事情,希望它能解决你的疑问!