Cakephp Ajax按钮
我有一个删除按钮。单击它应该访问像/delete/{id}这样的url,并且一旦来自该url的响应为真。我想删除facebook中的评论框。因此,在视图中编写一个onClick事件处理程序,在事件处理程序调用的相应控制器上编写一个php delete方法,并在ajax调用返回成功时执行一个javascript操作。除了Leo的评论之外,我不会添加任何额外内容,但我将用一些代码进行解释。假设您正在使用jQueryCakephp Ajax按钮,ajax,facebook,cakephp,cakephp-1.3,Ajax,Facebook,Cakephp,Cakephp 1.3,我有一个删除按钮。单击它应该访问像/delete/{id}这样的url,并且一旦来自该url的响应为真。我想删除facebook中的评论框。因此,在视图中编写一个onClick事件处理程序,在事件处理程序调用的相应控制器上编写一个php delete方法,并在ajax调用返回成功时执行一个javascript操作。除了Leo的评论之外,我不会添加任何额外内容,但我将用一些代码进行解释。假设您正在使用jQuery $(document).ready(function(){ $('tr a.
$(document).ready(function(){
$('tr a.delete').live('click', function(e){
e.preventDefault();
var link = $(this);
$.get($(this).attr('href'), null, function(response){
if(response == 'ok'){ //you should invent how to get 'ok' or other string identifying that the deletion is successful.
link.parents('tr').remove();
} else {
alert('There is a problem while deleting this element');
}
});
})
});
如果您将此代码放在项目中,它将处理所有具有.delete类且位于表行中的链接
你应该做两件事:
if(response == 'ok'){
$('#content').load(window.location);
}
脚本没有经过优化,但它将为您提供如何实现您的想法的想法
HTH谢谢Nik,我想问一下。如何在删除完成时发回一些数据,在无法删除时发回错误数据。这样我就可以在警报框中显示它了。只需转到控制器的删除操作并键入echo“ok”;模具();或“错误”;模具();就这样,删除重定向以防万一。