【发布时间】:2012-03-16 19:52:46
【问题描述】:
假设我正在对一些 cakePHP 控制器操作进行 ajax 调用,以从数据库中删除一些数据。但在我删除数据之前(这当然发生在我的 cakePHP 控制器操作中),我想检查请求删除数据的用户是否有权这样做。我想要做的是向用户显示执行的步骤,例如我有这样的事情:
$.ajax({
type: 'POST',
url: '.../some_cakePHP_controller_action',
beforeSend: function(){
$("my_loading_div").html("Checking permissions...");
}
success: function(){
// do stuff on success
}
});
1- 当用户点击 DELETE 时,我想向他展示一个正在加载的 div,其中包含 Checking permissions... 之类的消息
2- 如果用户有权删除数据,则消息会更改为Removing data...
现在,正如您在上面看到的,问题是当用户单击删除时,他将收到消息Checking permissions....,但我的数据可能已被删除,因为我已经在我的 cakePHP 函数中。因此,用户将收到错误消息。请问我该如何实现这种行为?
提前感谢您的帮助
【问题讨论】:
-
为此,您需要调用 $.ajax 两次进行检查,然后为这两个步骤删除。或下一个 $.ajax 进行这两个步骤。