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

时间:2015-07-23 02:55:39

标签: javascript php jquery laravel

我对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) !!}

如何将后端与界面结合起来?我的意思是将脚本确认与路线动作结合起来?

我感谢任何帮助

1 个答案:

答案 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();
     }
 });
};

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