检查确认脚本并链接到路由操作


check confirmation script and do link to route action

我有一个关于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) !!}

如何将后端与接口结合?我的意思是把脚本确认和路由动作结合起来?

感谢您的帮助

可以通过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();
     }
 });
};

请再检查一下语法,有些可能是错误的:)。