我对laravel 5有疑问,我认为这很简单 我有“x”图标;此图标用于删除项目。有一个确认脚本,删除项目的div。但我想实施后端行动
现在代码适用于界面。它是:
<a class="btn btn-default btn-xs remove" href=" javascript: jQuery('.item-{{$i}}').remove()" data-confirm="Are you sure" data-confirm-button="yes" ><span class="glyphicon glyphicon-remove"></span></a>
我要添加的链接路由是:
{!! link_to_route('item_delete','', $id) !!}
如何将后端与界面结合起来?我的意思是将脚本确认与路线动作结合起来?
我感谢任何帮助
答案 0 :(得分:0)
您可以通过AJAX执行此操作。既然你需要从php循环生成的$ i和从laravel生成的url,那么我们就不能将这些变量放在javascript中。
HTML
<a class="btn btn-default btn-xs remove" onclick="removeItem({{$i}},{!! link_to_route('item_delete','', $id) !!});" data-confirm="Are you sure" data-confirm-button="yes" ><span class="glyphicon glyphicon-remove"></span></a>
的Javascript。
function removeItem(i,url){
$.post( url, { _token: '{{csrf_token()}}' }, function( data ) {
//check the data return from back-end and remove the x icon. assume return 0 is success.
if(data===0){
jQuery('.item-'+i).remove();
}
});
};
请再次检查语法,有些可能是错的:)。