Я удаляю запись с помощью jquery в cakephp.Itries следующий код, но он не дает мне фактического вывода. Он удаляет запись, когда я обновляю страницу. Когда я нажимаю ссылку на удаление, она дает мне всплывающее сообщение. удалите запись.Как удалить запись с jquery в cakephp?
https://gist.github.com/taleeb35/e61f58af9944511b1669
Это моя суть коды.
public function delete($id = null) {
if($this->request->is('ajax')) {
//$this->autoRender = false;
if ($this->User->delete($id)) {
$response = $this->Session->setFlash(__('User deleted'));
$response .= $this->redirect(array('action' => 'index'));
} else {
$response = $this->Session->setFlash(__('User was not deleted'));
$response.= $this->redirect(array('action' => 'index'));
}
return json_encode($response);
}
}
$(document).ready(function() {
$('a.delete').click(function(e) {
var __this = this;
e.preventDefault();
var parent = $(this).parent("td").parent("tr");
$.ajax({
type: 'get',
url: $(__this).attr("href"),
beforeSend: function() {
parent.animate({'backgroundColor':'#fb6c6c'},3000);
},
success: function(response) {
if(response.success){
parent.slideUp(300,function() {
parent.remove();
});
}else{
alert("Failed to delete message");
parent.animate({'backgroundColor':'#fff'},1000);//Restore your background back
}
}
});
});
});
Похоже, вы просто придерживаться вещи вместе, не зная, на самом деле, что вы делаете, и я настоятельно рекомендую вам изучить документы первой. Ни 'setFlash()' not 'redirect()' ничего не возвращает, также 'redirect()', конечно, вызовет перенаправление, в результате чего результат действия индекса будет возвращен в запрос AJAX. – ndm