在laravel中使用ajax制作按钮(method = post)

时间:2016-12-05 20:33:40

标签: javascript php ajax laravel laravel-5.3

我想通过使用ajax在我的laravel项目中制作类似按钮。

请您告诉我我的书面代码有什么问题吗?

html部分

<a id="bL-like-{{$file["User_Id"]}}-{{$file["id"]}}">like</a>

JS

$("a").click(function() {
//like button
    if(this.id.startsWith("bL-like-")){
        var temp=this.id.substr(8);
        var l_user=temp.substr(0,(temp.indexOf("-")));
        var l_id=temp.substr((temp.indexOf("-")+1));
        $.ajax({
            type: 'POST',
            url: '/like',
            data:{user:l_user,link_id:l_id},
            success:function(data){
                alert('liked');
            },
            error:function(data){
                alert('error');
            }
        });
    }
});

路线

Route::post('/like', array(
    'as'    => 'like',
    'uses'  => 'FileController@like'
));

FileController

public function like(Request $request)
{
    $OBJ=new \App\File();
    $OBJ->isActive=1;
    $OBJ->isDeleted=0;
    $OBJ->User_Id=$request['user'];
    $OBJ->id=$request['link_id'];
    $boolean=\App\File::increaseLike($OBJ);
}

increaseLike在我的模型中,连接到db。

它始终驱动js的错误部分。 如果你帮助我,我非常感激。

0 个答案:

没有答案