前端代码:
function shanchu(id) {
layer.confirm('是否删除所选项?', {
btn : [ '确定', '取消' ]
}, function() {
$.ajax({
url: "delSign",
type: "post",
data:{"id":id},
dataType: "spring",
success: function(){
location.href = "${ctx}/sign/delSign?id";
}
});
});
}
后台代码:
/**
* 删除签名
*
* @return
*/
@RequestMapping( "/delSign" )
public ModelAndView delSign( String id ) throws Exception {
try {
DBS.getInstance( ).getSignService( ).del( id );
} catch( Exception e ) {
// TODO Auto-generated catch block
logger.error( "", e );
}
ModelAndView result = new ModelAndView( "redirect:/sign/selectAllSign" );
return result;
}
异步调用成功后,跳转到该链接
url: "delSign",
location.href = "${ctx}/sign/delSign?id";
为什么要这样写
success是异步成功之后执行,ajax是post的,跳转链接是get,先ajax本地的delSign链接(也有可能xml里过滤的链接),成功后再跳后台${ctx}/sign/delSign方法,我估计该方法先验证,成功后再删除。
url是删除方法,location.href是删除成功后调用的跳转