我想通过使用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的错误部分。 如果你帮助我,我非常感激。